ios - 在首次启动应用程序时显示警报

标签 ios swift

<分区>

我正在学习 iOS 开发,我试图在用户首次启动该应用程序时查看提醒,然后再也不会。所以,我在我的应用程序委托(delegate)中写了这个:

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)

此代码可用于查看警报,但我遇到的问题是每次启动应用程序时都会显示警报。那么有人可以帮忙吗?将不胜感激。

最佳答案

您可以使用 UserDefaults 类来存储简单的键。例如,您可以存储一个 bool 值,告诉您这是不是第一次启动:

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
}

关于ios - 在首次启动应用程序时显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53158366/

相关文章:

android - Phonegap : capture Image, 视频并作为电子邮件附件发送

ios - 当用户点击 uisearchbar 时禁用键盘弹出窗口

ios - Swift bool 数据未传递到 tableview 单元格

ios - 如何更改 swift 4 中图像文件中存储的值

ios - 在 objective-c 中解析 xml 时更改 View

ios - 当我只允许保存当前登录的用户时,如何为用户创建逆关系?

ios - UI 测试 tap() 不工作

swift - 使用 Alamofire 从 API 获取数据时出错

swift - 最小化应用程序时避免调用 traitCollectionDidChange

ios - 枚举类型的开关大小写