我想知道如何检查它是否是我的ios应用程序的第一次运行,以便从特定视图开始。 我看到了许多与Objective-C有关的方法,但没有看到如何在Xamarin中实现它。
答案 0 :(得分:16)
我对Xamarin并不熟悉,但这听起来就像在应用程序启动时LaunchedBefore
中检查自定义条目(例如NSUserDefaults
)的存在一样简单,如果找不到则写入它。 / p>
像
这样的东西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
,因此这种方式在语义上更好。< / p>