gpt4 book ai didi

iphone - 从设备获取 NSUserDefaults plist 文件

转载 作者:可可西里 更新时间:2023-11-01 04:28:08 26 4
gpt4 key购买 nike

在模拟器上测试我的应用程序时,我喜欢从 iPhone 模拟器文件夹中编辑甚至删除应用程序 plist 文件(其中包含 NSUserDefaults)的功能。这在测试时被证明是有用的(例如,您的应用程序在其中存储了一个字典,但是您更改了用于此数据的模型/ key ,因此需要删除存储的字典)。

是否可以在不越狱的情况下访问设备上的这个文件(用于您自己的应用程序)?

提前致谢

最佳答案

文件在Library/Preferences .该文件是一个名为 <iOS application target identifier>.plist 的二进制 plist (在您的应用目标设置中查找标识符字段),或列出目录内容:

NSString *path = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) firstObject];
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil];

您还可以使用 #ifdef 加载干净的默认值基于一些环境变量的宏:

#ifdef TESTING
// use the code provided by tsakoyan below
#endif

关于iphone - 从设备获取 NSUserDefaults plist 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6828816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com