NSMutableDictionary没有从plist中读取任何内容

时间:2014-07-25 18:39:50

标签: ios objective-c theos cydia-substrate

我有一个plist文件:/ var / mobile 但似乎我的mobilesubtrate tweak没有读取plist文件中的任何内容。

这是我的代码:

   NSString *path = @"/var/mobile/test.plist";
   self.mods = [NSMutableDictionary dictionaryWithContentsOfFile:path];

self.mods.count返回0,整个字典为空。 plist文件确实有3个键/值对。

我在手机上发现了崩溃报告日志,它说这个

沙箱违规:minecraftpe拒绝文件读取元数据/private/var/mobile/test.plist

我猜调整仍然是沙箱,无法访问应用外的文件?

1 个答案:

答案 0 :(得分:0)

AppStore应用程序是沙盒。调整是在过滤器指定的过程中运行的代码。应用程序有一个注入调整的过程,因此它们具有相同的限制。

但是,您可以使用NSUserDefaults类从/User/Library/Preferences/com.your.tweak.preferences.plist读取。如果您需要其他类型的文件,可以使用sandcastle来逃避沙箱并从其他地方获取文件。