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