web-dev-qa-db-ja.com

UUIDとUDIDを使用する代わりにiOSデバイスを一意に識別する方法

私のiOSアプリでは、デバイスごとにiOSアプリを使用するようにユーザーを制限する必要があります。これを行うために、UUID (Universally Unique Identifier)またはUDID (Unique Device Identifier)。しかし この答え によると、アプリが削除または再インストールされた場合UUIDなので、UUIDは使用できません。変更されており、私はこれを望まない。また、AppleアプリがUDIDを使用している場合、アプリを拒否します)。

IOSデバイスを一意に識別する方法はありますか?.

11
Kirti Nikam

AppleはUDIDのアプローチを廃止し、固有のデバイス識別に同じものを使用するアプリを拒否します。ソース: [〜#〜] tnw [〜#〜]

お探しの情報は ベンダーID です。

14
Vijay Tholpadi

私は自分のプロジェクトにこのライブラリを使用していて、それは魅力のように機能しています。試してください:

https://github.com/blackpixel/BPXLUUIDHandler

使いやすい :

BPXLUUIDHandler.hをインポートします。

[BPXLUUIDHandler UUID]

それで全部です...

プロジェクトのgithubページからの情報です:

IOS 5以降、Appleはデバイスの一意の識別子のapiを廃止し、わかりやすいObj-Cの代替を提供していません。代わりにCFUUIDCreateとNSUserDefaultsを推奨しています。

CFUUIDCreateはそれほど複雑ではなく、NSUserDefaultsも複雑ではありませんが、このソリューションはいくつかの異なる方法で失敗します。

  • UUIDを取得するための簡単なワンショットコールではありません。あなたはそれをフレンドリーにするためにあなた自身のラッパーを書かなければなりません
  • それは持続しません。アプリを削除するとUUIDが削除されます(ただし、キーチェーンに保存されている場合は保持できます)
  • アプリ間で共有する方法はありません
0
mgyky