有沒有什麼辦法可以看到NSUserDefaults的內容?我可以使用終端上的「pico」打開plist文件,但它顯示奇怪的字符,我實際上看不到內容文件內容。有什麼辦法可以在Xcode中打開文件嗎?查看NSUserDefaults文件的內容
基本上,我希望能夠看到和編輯NSUserDefaults的內容,而無需編程,我想從終端或Xcode這樣做。 乾杯!
有沒有什麼辦法可以看到NSUserDefaults的內容?我可以使用終端上的「pico」打開plist文件,但它顯示奇怪的字符,我實際上看不到內容文件內容。有什麼辦法可以在Xcode中打開文件嗎?查看NSUserDefaults文件的內容
基本上,我希望能夠看到和編輯NSUserDefaults的內容,而無需編程,我想從終端或Xcode這樣做。 乾杯!
我可以使用「pico」打開文件,但它顯示奇怪的字符。
因爲優化(存儲空間和讀寫速度)iOS以二進制格式存儲屬性列表文件。你需要使用
plutil -convert xml1 com.yourapp.bundleid.plist
在此之後將其轉換爲XML格式,你就可以看到一個有意義的結果在文本編輯器(如碧)打開時。
您可以使用默認命令行工具輕鬆訪問UserDefaults。
defaults read <domain> <key>
defaults write <domain> <key> <value>
,如果你需要它,你也可以刪除鍵或整個域(包ID)。
什麼是
@ user1679865它是默認的域,如果是Cocoa應用程序,它是包標識符。 – 2012-11-13 19:23:05
當我嘗試這樣做時,我得到:(我的包標識符,我的密鑰)的域/默認對不存在,可能是因爲xml轉換? –
您也可以在Xcode中打開文件。只需雙擊它就可以在Xcode中打開它。
我無法從文件瀏覽器導航到文件,當我打開「應用程序支持」時,沒有「iPhone模擬器」文件夾,但該文件夾在使用終端時顯示 –
從Mac OS X 10.8開始,直接編輯用戶默認文件的內容很可能會隨機失敗。您必須使用defaults命令,NSUserDefaults API或CFPreferences API。
我看到了,我可以看到內容並現在進行編輯,此轉換是否會影響應用程序?謝謝! –
@ user1679865它不會影響其功能。 – 2012-11-13 19:22:38
謝謝,xcode仍然會將二進制數據寫入它?我很想知道它是如何在被覆蓋的時候在 –