在首次启动应用程序时发出警报

时间:2018-11-05 16:26:48

标签: ios swift

我正在学习iOS开发,并试图在用户首次启动该应用程序时查看向用户发出的警报,然后再也不会启动。因此,我在应用程序委托中编写了此代码:

func applicationDidBecomeActive(_ application: UIApplication) {
let alert = UIAlertController(title: "Alert Title", message: "Alert Message", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Okay", style: .cancel, handler: nil))
self.window?.rootViewController?.present(alert, animated: true, completion: nil)

此代码可用于查看警报,但是我的问题是每次启动应用程序时都会显示警报。那有谁可以帮忙?非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用UserDefaults类来存储简单键。例如,您可以存储一个布尔值,告诉您这是否是首次启动:

func isFirstLaunch() -> Bool {

    if (!UserDefaults.standard.bool(forKey: "launched_before")) {
        UserDefaults.standard.set(true, forKey: "launched_before")
        return true
    }
    return false
}

然后调用此函数并在第一次启动时进行所需的工作:

if isFirstLaunch() {
   // Do something
}