2012-11-13 6 views
3

NSUserDefaults의 내용을 볼 수있는 방법이 있습니까? 터미널에서 "피코"를 사용하여 plist 파일을 열 수 있지만 이상한 문자가 표시되어 실제로 콘텐츠 파일의 내용을 볼 수 없습니다. Xcode에서 파일을 열 수있는 방법이 있습니까?NSUserDefaults 파일 내용보기

기본적으로 프로그래밍 방식으로 NSUserDefaults의 내용을보고 편집 할 수 있기를 원하며 Terminal 또는 Xcode에서 그렇게하고 싶습니다. 건배!

답변

2

"pico"를 사용하여 파일을 열 수 있지만 이상한 문자가 표시됩니다.

최적화 (저장 공간 및 읽기/쓰기 속도)로 인해 iOS는 속성 목록 파일을 이진 형식으로 저장합니다. 당신은 (예 : 피코 등) 텍스트 편집기에서 열 때 의미있는 결과를 볼 수 있습니다이 후

plutil -convert xml1 com.yourapp.bundleid.plist 

를 사용하여 XML 형식으로 변환해야합니다.

+0

콘텐츠를보고 편집 할 수 있습니다.이 변환이 앱에 영향을 줍니까? 감사! –

+0

@ user1679865 해당 기능에 영향을 미치지 않습니다. –

+0

고마워, 그럼 xcode는 여전히 이진 데이터를 쓰고 있니? 내가 후드 아래에서 어떻게 작동하는지 알고 싶다 –

3

defaults 명령 줄 도구를 사용하여 UserDefaults에 쉽게 액세스 할 수 있습니다.

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

필요한 경우 키 또는 전체 도메인 (번들 ID)을 삭제할 수도 있습니다.

+0

무엇입니까 무엇입니까? –

+0

@ user1679865 그것은 기본 도메인입니다. Cocoa 응용 프로그램의 경우에는 번들 식별자입니다. –

+0

내가 이것을 시도하면 : 내 번들 식별자, 내 키의 도메인/기본 쌍이 존재하지 않는다, XML 변환 때문일 수 있습니까? –

0

Xcode에서 파일을 열 수도 있습니다. Xcode에서 더블 클릭하면됩니다.

+1

파일 탐색기에서 파일을 탐색 할 수 없습니다. "응용 프로그램 지원"을 열 때 "iPhone 시뮬레이터"폴더가 없지만 터미널을 사용할 때이 폴더가 표시됩니다 –

0

Mac OS X 10.8부터 사용자 기본 파일의 내용을 직접 편집하는 것은 무작위로 실패 할 가능성이 큽니다. defaults 명령, NSUserDefaults API 또는 CFPreferences API를 사용해야합니다.