swift - 如何检测应用程序何时安装并首先启动?
问题描述
我是编程新手。我还没有IOS设备。我在 Xcode 模拟器上测试了我的应用程序。一般来说,它是 iPhone XR,有时是其他型号。当我第一次用不同的模型启动模拟器时,所有的设置都关闭了。我的意思是,开关关闭滑块值设置为 0 等。我想将它们设置为打开并提供默认值。如何检测我的应用程序是否首先在其他设备上启动?
解决方案
我会在 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")
}
推荐阅读
- excel - 在影响整个工作表的一列中搜索/替换
- python - 如何为熊猫中的数据框的列添加名称
- scala - 理解 Scala 中的连续定理
- r - 如何有效地确定每行中的变量值与R中data.table中相同变量后续行值之间的最大差异
- jmeter - Jmeter 显示来自 SQL Server 的错误结果
- c# - DynamicArray 与 HashTable 的大 O,同时使用它们的索引获取它们的值
- javascript - 如何修复“event.bind 不是函数”?
- html - 如何修复在 Chrome 而不是 Safari 中显示的 Sidenav -(Angular 7/Bootstrap 项目)
- android - 如何使用android中的可变实时数据将数据存储库的改造响应中继到视图模型?
- docker - Dockerfile 没有运行所需的 shell 脚本