怎么判断这是你的第一次跑步?

vla*_*ady 14 ios xamarin

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

Gab*_*lla 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...
    }

    //...
}
Run Code Online (Sandbox Code Playgroud)

我正在使用"LaunchedBefore"而不是"FirstLaunch"因为如果密钥不存在BoolForKey()将返回false,所以这种方式在语义上更好.