私のiOSアプリでは、デバイスごとにiOSアプリを使用するようにユーザーを制限する必要があります。これを行うために、UUID (Universally Unique Identifier)
またはUDID (Unique Device Identifier)
。しかし この答え によると、アプリが削除または再インストールされた場合UUID
なので、UUIDは使用できません。変更されており、私はこれを望まない。また、AppleアプリがUDID
を使用している場合、アプリを拒否します)。
IOSデバイスを一意に識別する方法はありますか?.
AppleはUDIDのアプローチを廃止し、固有のデバイス識別に同じものを使用するアプリを拒否します。ソース: [〜#〜] tnw [〜#〜]
お探しの情報は ベンダーID です。
私は自分のプロジェクトにこのライブラリを使用していて、それは魅力のように機能しています。試してください:
https://github.com/blackpixel/BPXLUUIDHandler
使いやすい :
BPXLUUIDHandler.hをインポートします。
[BPXLUUIDHandler UUID]
それで全部です...
プロジェクトのgithubページからの情報です:
IOS 5以降、Appleはデバイスの一意の識別子のapiを廃止し、わかりやすいObj-Cの代替を提供していません。代わりにCFUUIDCreateとNSUserDefaultsを推奨しています。
CFUUIDCreateはそれほど複雑ではなく、NSUserDefaultsも複雑ではありませんが、このソリューションはいくつかの異なる方法で失敗します。
- UUIDを取得するための簡単なワンショットコールではありません。あなたはそれをフレンドリーにするためにあなた自身のラッパーを書かなければなりません
- それは持続しません。アプリを削除するとUUIDが削除されます(ただし、キーチェーンに保存されている場合は保持できます)
- アプリ間で共有する方法はありません