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