【发布时间】:2011-10-19 22:54:55
【问题描述】:
我的应用中有一个设置包.. 包含 root.plist 现在我有一个包含 checkbox 的屏幕.. 在按下复选框时,我想更改 plist 中 PSToggleSwitchSpecifier 的 DefaultValue 键的 BOOL 值。 由于它是在运行时完成的..我的问题是..可以在运行时更改文件吗?如果是的话..给一个想法怎么做??
这是列表:
<plist version="1.0">
<dict>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>DefaultValue</key>
<string></string>
<key>Key</key>
<string>Username</string>
<key>Title</key>
<string>Username</string>
<key>Type</key>
<string>PSTextFieldSpecifier</string>
</dict>
<dict>
<key>DefaultValue</key>
<string></string>
<key>IsSecure</key>
<true/>
<key>Key</key>
<string>Password</string>
<key>Title</key>
<string>Password</string>
<key>Type</key>
<string>PSTextFieldSpecifier</string>
</dict>
<dict>
<key>Type</key>
<string>PSToggleSwitchSpecifier</string> <-----toggleSwitch
<key>Title</key>
<string>Remember</string>
<key>Key</key>
<string>CheckBox</string>
<key>DefaultValue</key> <----- Default Value
<false/> <---- want to change this value
</dict>
</array>
<key>Title</key>
<string>Settings</string>
</dict>
</plist>
提前谢谢你;)
【问题讨论】:
-
同一个here有一篇博文。
-
我猜这不适用于 root.plist
-
是的,没错。正如 Joshua 建议的那样,您不能从应用程序包中修改文件。希望以上链接对您有所帮助。
-
- 如果您有越狱的 iOS 设备,并且您的应用在 /Applications 目录中运行,您可以修改应用程序包中的文件
-
嘿@Zaraki,你找到问题了吗?
标签: iphone objective-c plist root.plist