Как сказать, если это ваш первый запуск?

Интересно, как я могу проверить, является ли это первым запуском моего приложения ios, чтобы начать с определенного вида. Я видел много способов сделать с Objective-C, но не как реализовать его в Xamarin.

Ответы

Ответ 1

Я не знаком с 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 в случае, если ключ не существует, поэтому он семантически лучше этого.