首页 > 解决方案 > 如何检测应用程序何时安装并首先启动?

问题描述

我是编程新手。我还没有IOS设备。我在 Xcode 模拟器上测试了我的应用程序。一般来说,它是 iPhone XR,有时是其他型号。当我第一次用不同的模型启动模拟器时,所有的设置都关闭了。我的意思是,开关关闭滑块值设置为 0 等。我想将它们设置为打开并提供默认值。如何检测我的应用程序是否首先在其他设备上启动?

标签: swiftxcode

解决方案


我会在 AppDelegate 中做这样的事情

let notFirstRun = UserDefaults.standard.bool(forKey: "notFirstLaunch")
if notFirstLaunch  {
    print("Not first launch.")
} else {
    print("First launch, setting UserDefault.")
    UserDefaults.standard.set(true, forKey: "notFirstLaunch")
}

推荐阅读