各iPhone/iPod TouchのMACアドレスのような一意のIDはありますか?
そのような一意のIDを送信するためのアクセス許可をユーザーに要求する必要がありますか?
各iPhone/iPod TouchのMACアドレスのような一意のIDはありますか?
そのような一意のIDを送信するためのアクセス許可をユーザーに要求する必要がありますか?
はい、UIDevice の uniqueIdentifier プロパティを使用して取得できます。
一意のデバイス識別子は、デバイスのシリアル番号などのさまざまなハードウェア識別子から構成されるハッシュ値です。すべてのデバイスで一意であることが保証されていますが、一般にユーザー アカウントに関連付けることはできません。たとえば、ゲームのハイスコアを中央サーバーに保存したり、登録済み製品へのアクセスを制御したりするために使用できます。一意のデバイス識別子は、省略形の UDID によって参照されることがあります。
編集: uniqueIdentifier プロパティは iOS5 で廃止されたため、現在は使用しないでください。別の方法として、独自の一意の ID を生成することもできます (たとえば、この質問を確認してください)。
また、iOS6 では、Apple は一意の識別子を取得するための 2 つの新しいメソッドを追加しました ( NSUUIDクラスのインスタンスとして):
UIDevice -identifierForVendor :
このプロパティの値は、同じデバイスで実行されている同じベンダーのアプリでも同じです。異なるベンダーから提供された同じデバイス上のアプリと、ベンダーに関係なく異なるデバイス上のアプリでは、異なる値が返されます。
ASIdentifierManager -advertisingIdentifier :
UIDevice の identifierForVendor プロパティとは異なり、同じ値がすべてのベンダーに返されます。この識別子は、ユーザーがデバイスを消去した場合などに変更される可能性があるため、キャッシュしないでください。