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