0

내 앱 내에서 변수를 NSUserDefaults에 저장했는데,이 변수는 앱 내에서 인앱 구매로 인해 증가합니다. 내 질문은 앱이 업데이트 될 때 사용자가 업데이트 후에도 액세스 할 수 있도록 이러한 변수가 유지되는지 여부입니다.인앱 구매 변수에 대한 NSUserDefaults?

또한이 종류의 변수를 저장하는 가장 좋은 방법은 무엇입니까? Apple은 무엇을 추천합니까?

답변

2

사용자가 앱을 제거했다가 다시 설치하지 않는 한 NSUserDefaults 데이터가 앱 업데이트간에 삭제되지 않습니다. 또한 iTunes 및 iCloud를 통해 백업에 저장되기 때문에 사용자가 설정 한 앱 중 하나가 설치되어 있고 앱을 제거하지 않는 한 데이터가 계속 유지됩니다.

부수적으로 기본값에 저장 한 값을 암호화해야합니다.이 파일은 사용자가 액세스 할 수 있으므로 조작 할 수 있습니다.

+1

사용자는 어떻게 UserDefaults에 액세스 할 수 있습니까? - 감옥에 절박한 장치가있을 수 있다고 생각합니다. – Kolors

+0

백업의 내용을 변경하는 것이 한 가지 방법 일 수 있습니다. 장치에서 사용자의 홈 폴더에 액세스 할 수있는 도구 (jailbreaking을 필요로하지 않음)는 나 자신을 시도하지는 않았지만 다른 것입니다. –

+0

나는 그 일을 들어 본 적이 없지만 변수를 암호화하는 데 어떤 방법을 권하고 싶습니까? – Kolors

1

업데이트 후에도 계속 남아 있지만 사용자가 앱을 완전히 삭제하거나 OS를 다시 시작하거나 새 전화를 받으면 지워지거나 존재하지 않아 중요한 일에 의존 할만한 좋은 해결책이 아닌 것 같습니다.

+0

필자가 중요하게 생각하는 것은 아니지만 모든 변수를 없애지 않는 작은 업데이트와 같은 것을 확인하기를 원했습니다. – Kolors

+0

그래, 그럼 괜찮아 질거야. 사용자가 계속 사용하기를 원한다면 어떤 형태의 사용자 계정을 가지거나 인앱 구매 시스템에 의존해야합니다. – rooster117