我正在开发一个为 Mountain Lion 开发的 Mac OS X 应用程序。该应用程序在第一次运行时会执行一些设置任务。[NSUserDefaults standardUserDefaults]
然后它在;中设置一个标志。在随后的运行中,应用程序会检查该标志是否已设置,如果已设置,则不会执行这些首次设置任务。
在 Mountain Lion 上,我能够删除 ~/Library/Preferences/bundleid.plist 文件以清除应用程序存储在 NSUserDefaults 中的所有内容。但是,在最新版本的 Mac OS X 上,当应用程序运行时,它甚至不会创建该文件。[[NSUserDefaults standardUserDefaults] objectForKey:@"foo"]
我通过检查从调试器中返回的值来验证它是否成功地将数据保存到 NSUserDefaults 。
关于如何删除存储在 NSUserDefaults 中的应用程序设置,谁能指出我正确的方向?