ユーザー データを保存するために、iPhone/iPad モバイル デバイスを一意に識別しようとしています。
私はいくつかを見つけました。
[NSString *UUID = [[NSUUID UUID] UUIDString];
[UIDevice currentDevice].identifierForVendor.UUIDString;
またはデバイストークンを取得します
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{ ... }
しかし、問題は
- アプリを閉じて再起動するたびにUUIDが変更されます(デバッグから経験しました)
- アプリを削除して再インストールする (またはアプリを更新する) たびに、identiferForVendor が変更されます。
- デバイストークンを使用して、バージョンの更新、再インストールでデバイスを一意に識別しましたが、変更できることを知り、xCode での更新とデバッグからそれを経験しています。
app store は uniqueIdentifer を使用して拒否するので、私の質問は次のとおりです。アプリケーションの更新、削除、再インストールでデバイスを一意に識別する方法はありますか?