2014-07-25 27 views
0

我有一個plist文件在:/ var/mobile 但是,我的mobilesubtrate調整似乎沒有從plist文件中讀取任何東西。NSMutableDictionary沒有從plist中讀取任何內容

這是我的代碼:

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

self.mods.count返回0,而整個字典是空的。 plist文件確實有3個鍵/值對。

,我發現我的手機死機報告日誌,它說,這

沙箱衝突:minecraftpe否認/private/var/mobile/test.plist

我猜的好辦法是文件讀取的元數據仍然沙盒並不能訪問應用程序外的文件?

+0

請問[無法找到/ var/mobile/Applications目錄下的iOS文件](http://stackoverflow.com/q/9014406)有幫助嗎? –

+0

看不到這怎麼幫到我。問題是,我的手機中的文件存在,我可以訪問它,但我的調整由於某種原因無法讀取 – junyi00

+0

我首先確保plist有效的格式化等做了驗證:開放終端螞蟻類型plutil 並查看是否有任何格式錯誤。 –

回答

0

AppStore應用程序是沙盒。調整是在過濾器指定的過程中運行的代碼。應用程序有一個過程,其中注入了調整,因此它們具有相同的限制。

但是,您可以使用NSUserDefaults類從/User/Library/Preferences/com.your.tweak.preferences.plist中讀取。如果您需要其他類型的文件,可以使用sandcastle來轉義沙盒並從其他地方獲取文件。