2013-06-16 8 views
2

내 iPhone/iPad 앱의 유스 케이스에는 투표 시스템이 있으며 한 대의 기기가 서버에 투표를 한 번 보낼 수 있습니다. 따라서 내 서버는 사용자의 장치를 식별해야합니다. 앱이 복잡해지기 때문에 사용자가 계정을 등록하는 것을 원하지 않습니다. 그러나, 나는 그 해결책을 찾지 못했습니다.앱이 제거 된 후에도 영구적 인 기기 식별자

  • UDID는
  • 내가 MAC 주소를 얻기 시작하더라도 앱은 내가 NSUserDefaults을 사용하여 저장 한 후 [[NSUUID UUID] UUIDString]를 사용하여 내 자신의 UUID를 생성하고 시도
  • 응용 프로그램 검토 프로세스에 의해 거부 얻을 것이다되지 않는,하지만 설정하면 사라한다 사용자는 사용자가 내가 광고를 위해 그것을 사용하지 않는 때문에 나는 advertisingIdentifier을 고려하지만, 응용 프로그램
  • 을 제거 할 때, 나는 그것은 또한 응용 프로그램에 의해 거부됩니다 가정
  • identifierForVendor도 재설정 응용 프로그램을 제거 검토 과정

나는 모든 상황에서 방탄 솔루션을 요구하지 않습니다. 사용자가 앱을 제거하더라도 작동하는 솔루션. 내 UUID를 생성 할 수 있기 때문에 내 질문에 다음과 같은 결론을 내릴 수 있습니다. 앱을 삭제해도 생존하는 앱의 데이터를 어떻게 저장할 수 있습니까?

그러나 다른 사용자가있는 경우 언제든지 알려 주시기 바랍니다. 감사.

답변

7

UUID를 키 체인에 저장하십시오.

+0

포인터 주셔서 감사합니다! SFHFKeychainUtils 시도하고 그것은 매력처럼 작동합니다 :) – agro1986

+0

고마워. 다음 링크에서 샘플 소스 코드를 볼 수 있습니다. http://stackoverflow.com/questions/21878560/how-to-preserve-identifierforvendor-in-ios-after-uninstalling-ios-app-on-device –