0

我在以下位置有一个 plist 文件:/var/mobile 但似乎我的 mobilesubtrate 调整没有从 plist 文件中读取任何内容。

这是我的代码:

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

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

我在手机上发现了一个崩溃报告日志,上面写着这个

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

我猜这个调整仍然是沙盒的,不能访问应用程序之外的文件?

4

1 回答 1

0

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

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

于 2014-07-27T05:52:36.070 回答