gpt4 book ai didi

ios - 在 Settings.app 中切换的选项并不总是在 applicationDidBecomeActive 中检测到

转载 作者:行者123 更新时间:2023-11-29 03:17:26 25 4
gpt4 key购买 nike

我有一个 Root.plist 文件,用于我的应用程序设置。它有一个标识符为 reset_achievements_preference 的切换开关。在 applicationDidBecomeActive 方法中,我有以下代码:

- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"reset achievements: %i", [[NSUserDefaults standardUserDefaults] boolForKey:@"reset_achievements_preference"]);

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"reset_achievements_preference"]) {
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"reset_achievements_preference"];
[[NSUserDefaults standardUserDefaults] synchronize];

//Code to react to this change
}
}

有时它会到达 NSLog 并注意到对象发生变化,但有时却不会。我想知道我处理这个问题是否不正确?

最佳答案

尝试添加:

[[NSUserDefaults standardUserDefaults] synchronize]

applicationDidBecomeActive: 之前刷新用户默认状态。你的synchronize方法由应用程序定期调用,但您可以手动刷新它。

关于ios - 在 Settings.app 中切换的选项并不总是在 applicationDidBecomeActive 中检测到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21526035/

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