【发布时间】:2010-05-16 12:20:28
【问题描述】:
我的 iPhone 应用程序有以下问题:刚安装时,当我使用以下代码读出我的“播放声音”首选项时:
defaults = [NSUserDefaults standardUserDefaults];
NSLog(@"Play Sounds? %d", [defaults boolForKey:@"play_sounds_preference"]);
即使默认设置为 true,该设置也始终显示为 false。有任何想法吗?这是我的 Root.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>StringsTable</key>
<string>Root</string>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Type</key>
<string>PSGroupSpecifier</string>
<key>Title</key>
<string>General Settings</string>
</dict>
<dict>
<key>Type</key>
<string>PSToggleSwitchSpecifier</string>
<key>Title</key>
<string>Sounds</string>
<key>Key</key>
<string>play_sounds_preference</string>
<key>DefaultValue</key>
<true/>
</dict>
</array>
</dict>
</plist>
当用户打开 Settings.app 并导航到我的应用名称时,即使用户没有更改任何内容,该设置也会显示为 true。
【问题讨论】:
标签: iphone nsuserdefaults