2015-06-02 3 views
0

Я пытаюсь внедрить код в Swift, где пользователю предоставляется всплывающее предупреждение при первом запуске приложения. И я бы предпочел, чтобы он не появлялся всплывающее окно при каждом повторном запуске приложения. Я думаю, используя UIAlert в ViewDidLoad(), но не знаю кода, чтобы определить, было ли приложение запущено более одного раза. Был бы оценен любой ввод и примеры кода. Спасибо!Всплывающее пользовательское соглашение Отображение в Swift

+1

возможный дубликат [Как показать предупреждение сразу после установки приложения в ИО устройства] (http://stackoverflow.com/questions/14495747/how-to-show-alert-once- после установки-в-приложения-в-КСН-устройство) –

ответ

1

Вы можете использовать NSUserDefault хранения, чтобы сделать это

let firstLaunchKey = "firstLaunch" 
if NSUserDefaults.standardUserDefaults().objectForKey(firstLaunchKey) == nil{ 
    // show your alert and then set firstLauch key 
    NSUserDefaults.standardUserDefaults().setBool(false, forKey: firstLaunchKey) 
} 
-1

На самом деле я нашел это в другом месте. Собираем в AppDelegate.swift

let AlertOnce = NSUserDefaults.standardUserDefaults() 
    if(!changeAlert.boolForKey("oneTimeAlert")){ 
     var alert = UIAlertView() 
     alert.title = "Welcome" 
     alert.message = "welcome message" 
     alert.addButtonWithTitle("OK") 
     alert.delegate = self 
     alert.show() 
     AlertOnce.setBool(true , forKey: "oneTimeAlert") 
     AlertOnce.synchronize() 
    } 
Смежные вопросы