код завершения приложения какао не будет выполняться, даже если у меня был поток сна - PullRequest
1 голос
/ 24 марта 2019

Я пытаюсь сохранить настройки моего приложения при выходе из приложения, но код не запускается, я пробовал другой код и тот же результат

func applicationShouldTerminate(_ sender: NSApplication) -> NSApplication.TerminateReply {
    //   print(arrayOfUsernamesList)
    UserDefaults.standard.setValue("prefs1", forKey: "preferences")
    return .terminateNow
}

1 Ответ

4 голосов
/ 24 марта 2019

Это неправильный метод делегата, используйте applicationWillTerminate.

И никогда используйте setValue(_:forKey для сохранения чего-либо в UserDefaults. Всегда используйте общий set(_:forKey

func applicationWillTerminate(_ aNotification: Notification)
{
    UserDefaults.standard.set("prefs1", forKey: "preferences")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...