2011-01-26 8 views
7

사용자가 장치를 동기화 할 때 응용 프로그램 도메인이 [NSUserDefaults standardUserDefaults]에 백업되어 있습니까? 그렇지 않다면 가까운 대안을 제안 할 수 있습니까?NSUserDefaults 백업 및 iPhone 동기화

Apple은 인앱 구매와 관련하여 설명서에서 "응용 프로그램 환경 설정"을 참조합니다. 용어가 완벽하게 일치하지는 않지만 여기서는 NSUserDefaults에 대한 참조를 작성하고 있다고 잘못 이해하고 있습니다.

[NSUserDefaults standardUserDefaults]에 기록하려는 인앱 구매는 내 프로젝트에 백업해야합니다.

감사합니다.

답변

10

예. NSUserDefaults는 PLIST 파일을 각 동기화에서 백업되는 백업 저장소로 사용합니다. 자세한 내용은 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/UserDefaults/Concepts/DefaultsDomains.html을 참조하십시오.

직접 확인하고 싶다면 ~/Library/Application Support/MobileSync/Backup /을 확인하십시오. 앱이있는 장치의 암호화되지 않은 백업을 만들고 PLIST 편집기에서 파일을 봅니다.

+1

게시물을 제공해 주셔서 감사합니다. 나는 이것에 대해 편집증이므로 ~/백업을 점검 할 것입니다. – SK9

+0

안전하지 않은 경우이 데이터를 장치 외부의 데이터베이스에 저장하십시오. 그런 식으로 장치를 백업하지 못하면 서버에서 복원 할 수 있습니다. 기본값이 백업됩니다 (백업을 통해 이것을 테스트 한 다음 장치에서 백업으로 복원 할 수도 있습니다).하지만 모든 기반을 다 다루고 싶다면 다른 방법이 있습니다. –

+0

책임을지지 않습니다. 이 기회에 사용자가 백업 할 수 있도록 내가 분명히 그렇게 할 기회를 주면됩니다. 그건 내 목적에 충분하다. (몇 분 안에 또 다른 질문을 게시 ...) – SK9