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

时间:2013-10-07 20:18:37

标签: ios xamarin

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

1 个答案:

答案 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>