我正在+[NSUserDefaults standardUserDefaults]用来存储应用程序设置.这包含大约十几个字符串值.是否可以永久删除这些值而不是仅将它们设置为默认值?
当您从xCode"运行"模拟器时,应用程序会自动启动,然后您可以单击主页按钮暂停应用程序.我想要做的是从模拟器中关闭应用程序.那么,怎么做呢?
我正在努力更新iPhone应用程序,其默认配置稍有变化.自从我最后一次构建它以来已经有一段时间了,因此我将Xcode升级到4.2并在最新版本中包含iOS 5支持.
当我在设备上进行测试时,我收到以下断言错误:
2011-11-02 20:57:18.869 RoseBandwidth[903:707] Tried to add item, got result: -25243
2011-11-02 20:57:18.870 RoseBandwidth[903:707] *** Assertion failure in -[KeychainItemWrapper writeToKeychain], /Users/tim/code/RoseBandwidth/Classes/KeychainItemWrapper.m:312
2011-11-02 20:57:18.872 RoseBandwidth[903:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Couldn't add the Keychain Item.'
Run Code Online (Sandbox Code Playgroud)
我正在使用KeychainItemWrapperApple的GenericKeychain项目中的类的实现.值得注意的是,这个错误只出现在设备上,而不是模拟器中(我知道平台之间的访问组限制差异,但通常我认为这会导致模拟器出现问题,而不是真正的硬件).
为什么我会收到此错误?我没有触及与应用程序的钥匙串相关部分相关的任何内容; 它完全像以前一样存储和检索数据.