1

デバイス固有のグローバルに一意の識別子 (つまり、imei など) が必要なアプリに取り組んでいます。次のコードを試しましたが、常に新しい uuid が生成されます。

CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault);
NSString *uuidStr = ( NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuid);
CFRelease(uuid);

永遠に続く一意の識別子を取得する方法はありますか?

PS:- iOS 5 と iOS 6 を使用しています。

4

2 に答える 2

3

デバイスは持ち主が変わる可能性があり、実際にはデバイスではなくユーザーを追跡したいため、Apple は一意のデバイスを追跡することを許可していません。Apple は、これはプライバシーの侵害であるという意見も持っています。

goto ソリューションはOpenUDIDを使用しており、キーチェーンに保存されるアプリケーションごとに一意のキーを生成します。これは、ユーザーがアプリを削除しても、キーチェーン内のデータが保持されることを意味します。

于 2012-12-06T14:41:50.687 に答える
0

独自のキーを作成して、に保存できますNSUserDefaults。起動時にNSUserDefaults、キーを取得するためにチェックします。ただし、アプリの削除/再インストールは「存続」しません。

于 2012-12-06T14:39:21.957 に答える