我想知道如何检查它是否是我的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,所以这种方式在语义上更好.