14

我想知道如何检查它是否是我的 ios 应用程序的第一次运行,以便从特定视图开始。我看到了很多使用 Objective-C 的方法,但没有看到如何在 Xamarin 中实现它。

4

1 回答 1

16

我对 Xamarin 不熟悉,但这听起来就像在应用程序启动时检查自定义条目的存在一样简单,LaunchedBefore如果NSUserDefaults没有找到就编写它。

就像是

public override void FinishedLaunching (UIApplication application) {
    var defaults = NSUserDefaults.StandardUserDefaults;
    const string key = "LaunchedBeforeKey";
    if (!defaults.BoolForKey(key)) {
        // First launch
        user.SetBool(true, key);
        defaults.Synchronize();

        // Do stuff specific to the first launch here...
    }

    //...
}

我正在使用"LaunchedBefore"而不是"FirstLaunch"因为BoolForKey()false在密钥不存在的情况下返回,因此这种方式在语义上更好。

于 2013-10-07T20:24:27.887 回答