2012-11-13 77 views
3

有沒有什麼辦法可以看到NSUserDefaults的內容?我可以使用終端上的「pico」打開plist文件,但它顯示奇怪的字符,我實際上看不到內容文件內容。有什麼辦法可以在Xcode中打開文件嗎?查看NSUserDefaults文件的內容

基本上,我希望能夠看到和編輯NSUserDefaults的內容,而無需編程,我想從終端或Xcode這樣做。 乾杯!

回答

2

我可以使用「pico」打開文件,但它顯示奇怪的字符。

因爲優化(存儲空間和讀寫速度)iOS以二進制格式存儲屬性列表文件。你需要使用

plutil -convert xml1 com.yourapp.bundleid.plist 

在此之後將其轉換爲XML格式,你就可以看到一個有意義的結果在文本編輯器(如碧)打開時。

+0

我看到了,我可以看到內容並現在進行編輯,此轉換是否會影響應用程序?謝謝! –

+0

@ user1679865它不會影響其功能。 – 2012-11-13 19:22:38

+0

謝謝,xcode仍然會將二進制數據寫入它?我很想知道它是如何在被覆蓋的時候在 –

3

您可以使用默認命令行工具輕鬆訪問UserDefaults。

defaults read <domain> <key> 
defaults write <domain> <key> <value> 

,如果你需要它,你也可以刪除鍵或整個域(包ID)。

+0

什麼是? –

+0

@ user1679865它是默認的域,如果是Cocoa應用程序,它是包標識符。 – 2012-11-13 19:23:05

+0

當我嘗試這樣做時,我得到:(我的包標識符,我的密鑰)的域/默認對不存在,可能是因爲xml轉換? –

0

您也可以在Xcode中打開文件。只需雙擊它就可以在Xcode中打開它。

+1

我無法從文件瀏覽器導航到文件,當我打開「應用程序支持」時,沒有「iPhone模擬器」文件夾,但該文件夾在使用終端時顯示 –

0

從Mac OS X 10.8開始,直接編輯用戶默認文件的內容很可能會隨機失敗。您必須使用defaults命令,NSUserDefaults API或CFPreferences API。