さまざまなリンクとqを読み込んだ後、一意のIDを作成してキーチェーンに保存します。キーチェーンを使用してアプリを再インストールしてもiOSデバイスの一意のIDを生成する正しい方法
要件は、アプリの再インストールで一意のIDを維持することです。しかし、私はこの値をiCloudと同期させないようにして、ユーザーが別のデバイスにバックアップするときの問題を防ぎたいと思っています。
これは私がスウィフトに一意のIDを作成しています方法です:
let kcWrapper = KeychainWrapper()
let uuidObject = CFUUIDCreate(kCFAllocatorDefault);
let uniqueStr = CFUUIDCreateString(kCFAllocatorDefault, uuidObject)
kcWrapper.mySetObject(uniqueStr, forKey:kSecValueData)
kcWrapper.writeToKeychain()
私が使用しているラッパーはこのチュートリアルからです:https://www.raywenderlich.com/92667/securing-ios-data-keychain-touch-id-1password
がクラウドに、この同期一意のIDをないか、私が持っていません明示的に同期させないように設定するには?
'UIDevice'クラスの' identifierForVendor'を参照してください。 –
これをチェックしました。ユーザーが開発者からすべてのアプリケーションをアンインストールし、再度インストールした場合は一度だけ変更されます。 – kishorer747
を再インストールする必要がある場合は、_keychain_と_iCloud_も使用する必要があります。アプリケーションのライフサイクル中に特定のユーザーのデバイス間で一意の識別子を保持するのに役立ちます。 – holex