gpt4 book ai didi

iphone - 对应用程序首选项的更改未保存或无法立即可用?

转载 作者:行者123 更新时间:2023-12-03 21:11:19 25 4
gpt4 key购买 nike

我已经成功创建了应用程序的 Settings.bundle 以及其中我需要的项目。我可以在“设置”应用程序中打开面板,更改值,退出“设置”应用程序返回并确认它们与我离开时的状态相同。

我启动我的应用程序并阅读这些首选项,但我没有看到更改 - 第一次启动后没有看到更改。

但是,如果我退出应用程序并再次启动它,我会看到更改!

我的plist设置如下...

Type: PSToggleSwitchSpecifier (String)Key: EmailOnMessage (String)Title: EmailOnMessageTitle (String)DefaultValue: YES (Boolean)TrueValue: 1 (Number)FalseValue: 0 (Number)

I'm reading the preferences per Apple's docs...

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

[defaults integerForKey:@"EmailOnMessage"];

我在 AppDelegate 的 applicationDidBecomeActive 方法中执行此操作。

为什么我的应用程序在此处看不到更新?这些设置是否要等到应用程序生命周期的进一步阶段才会同步?如果是的话,在哪里?

最佳答案

每次更改后 NSUserDefaults 不会同步。系统可能会定期同步它,但如果您想立即使用新值,则必须显式调用 synchronize 方法。

关于iphone - 对应用程序首选项的更改未保存或无法立即可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3116122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com