2013-06-04 5 views
0

iOS 기기 용 앱을 만들고 있습니다. 내 첫 번째 앱이 아니지만 중요한 것은 아닙니다. 내 응용 프로그램은 응용 프로그램 런타임 중에 사용중인 데이터를 저장하기 위해 NSUserDefaults을 사용합니다. 사용자가 앱을 삭제하려고 할 때 모두 제대로 작동합니다. 동일한 기기에이 앱을 다시 설치/컴파일 한 후에는 NSUserDefaults의 모든 설정이 삭제됩니다. 앱이 처음으로이 기기에서와 같은 모양입니다. iOS에 사용자 데이터를 올바르게 저장하는 방법은 무엇입니까? NSUserDefaults를 사용하는 경우

질문

은 다음과 같습니다

  1. 내가 제거하고 다시 응용 프로그램을 설치 한 후 그것을 읽으려면 어떻게 데이터를 저장해야합니까?
  2. 그렇지 않은 경우 NSUserDefaults이 데이터를 저장할 위치는 어디입니까?

감사합니다.

답변

1

나는, 당신이 사용자 정의 PLIST에 기본값을 저장할 수 있다고 생각하고 아이 클라우드를 사용 iOS에 내장되어 있습니다. iCloud는 앱에서 자동으로 문서를 백업 한 다음 사과가 처리하기 때문에 새로운 설치에서 사용할 수 있습니다. 그들은 앱에 아이 클라우드에 키 값 데이터를 추가하는 방법을 설명 링크에서

https://developer.apple.com/library/ios/#documentation/General/Conceptual/iCloudDesignGuide/Chapters/DesigningForKey-ValueDataIniCloud.html#//apple_ref/doc/uid/TP40012094-CH7-SW1

:

는 아이 클라우드에 키 값 데이터를 저장에 대한 애플의 공식 문서에서 보라.

1

키 체인, docs here을 사용하려고합니다.

이것은 장치에서 유일한 방법입니다. 아마도 당신이 달성하고자하는 것에 따라 iCloud를 사용할 수 있습니다.

+0

앱을 삭제하더라도 데이터를 저장하는 유일한 방법입니까? –

2

nsuserdefaults가 보존되지 않습니다. 앱의 샌드 박스에는 키 체인 만 있으면됩니다. 키 체인의 값은 지워지지 않습니다.

키 체인을 유지하려는 값에 사용하십시오.

하지만 거기에 모든 것을 저장하지 마십시오. 일반적으로 사용자가 앱을 삭제할 때 앱을 사라지 길 원합니다.


I 사용자가 백업을 저장할 수있는 자신의 서버가 될 것입니다 볼 수있는 유일한 방법

는 dropbbox API 또는 iCloud에

+0

맞춤 plist에 저장하고 icloud를 사용하면 옵션이되지 않습니까? –

+1

음 ... 나는 자신의 서버에 대해 궁금해했다. 유능한 사용자가 인앱 구매를 통해 소모품을 구입할 수 있으며 앱을 삭제 한 후이 항목의 수에 대한 정보를 지우고 싶지 않습니다. 사용자가 앱을 다시 설치할 때 복원하고 싶습니다. 문제는 사용자가 다른 기기에 앱을 설치하려고 할 때입니다 ... 어쩌면 자신의 서버가 키 체인보다 더 좋습니다. 아니면 언급 한 것처럼 iCloud일까요? 그 친구? –

관련 문제