用户默认存储在iOS8中的plist文件在哪里?

Chi*_*buZ 7 nsuserdefaults ios-simulator ios8

我找不到首选项.plist文件,因为Preferences文件夹为空.要获取我使用的Library文件夹:

println(NSSearchPathForDirectoriesInDomains(.LibraryDirectory, .UserDomainMask, true)[0])
Run Code Online (Sandbox Code Playgroud)

Xcode 6 beta 5,iOS模拟器

Leo*_*ica 18

iOS8下的文件夹层次结构已更改.

现在,所有首选项都存储在公共/Library/Preferences文件夹下.请注意,这不是Library应用程序容器下的文件夹,而是常规Library文件夹.

对于模拟器,确切的文件夹是:

~/Library/Developer/CoreSimulator/Devices/<Unique Simulator ID>/data/Library/Preferences
Run Code Online (Sandbox Code Playgroud)

  • @ChikabuZ:在Xcode 6之前,模拟器在不同的模拟器实例之间共享目录.这意味着如果您有一个应用程序并在iPhone和iPad模拟器中启动它,他们会访问相同的文件,这会导致实际设备上不存在的问题.我不得不工作几次,例如在应用程序中下载不同大小的图像,具体取决于它是在iPhone还是iPad上运行.使用新的CoreSimulator及其分离,这些问题已经消失. (2认同)