我正在学习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)
此代码可用于查看警报,但是我的问题是每次启动应用程序时都会显示警报。那有谁可以帮忙?非常感谢。
答案 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
}