【发布时间】:2015-01-15 01:31:05
【问题描述】:
我有一个用 Swift (iOS 8) 编写的应用程序,在第一次打开它时,它会带您进入 iOS 主设置面板中的设置。它使用以下代码:
UIApplication.sharedApplication().openURL(NSURL(string:UIApplicationOpenSettingsURLString)!)
这很好用,只是您到达时设置面板是空的。如果您点击设置返回按钮,然后直接返回应用程序的设置,所有选项都会出现。
我认为这与在用户实际访问设置面板之前 nsuserdefaults 似乎不存在的相同问题有关。
无论如何,有人知道如何解决这个问题吗?
注意事项:
1) 这仅在应用最初安装后首次启动时发生。一旦设置面板至少被访问过一次,它就可以正常工作了。
2) 我的应用已经检查了初始默认值是否存在;如果丢失,它会为当前会话初始化所有设置,并将它们写入设置包——我已经通过将默认值之一从 true 翻转为 false 并注意到它在第一次查看时为 false 来验证这部分是否有效设置。
【问题讨论】:
标签: ios swift settings.bundle