gpt4 book ai didi

ios - 设置捆绑默认值不会设置

转载 作者:技术小花猫 更新时间:2023-10-29 10:11:37 25 4
gpt4 key购买 nike

我有一个带有 settings.bundle 的 iOS 应用程序,它使用 Switch toggle 处理我的应用程序的各种设置。我将我的 root.plist 文件中的默认值(使用 DefaultValue 属性)设置为 YES,但只要应用程序在设备或 iOS 模拟器上启动,所有值都会变为 NO。它仅在首次发布时运行良好。

Settings Bundle PLIST

我正在使用此代码检索默认值(我在这里做错了什么吗?):

NSUserDefaults *localeDefaults = [NSUserDefaults standardUserDefaults];
BOOL ENWORDS = [localeDefaults boolForKey:@"localetime"];

最佳答案

默认值仅供 Settings.app 用于显示目的。如果您不更改设置应用程序中的值,则不会将任何内容保存到 NSUserDefaults。

您必须自己注册默认值。在 application:didFinishLaunchingWithOptions::

中使用类似的东西
NSDictionary *userDefaultsDefaults = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], @"localetime",
nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:userDefaultsDefaults];

关于ios - 设置捆绑默认值不会设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9181544/

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