2

各iPhone/iPod TouchのMACアドレスのような一意のIDはありますか?

そのような一意のIDを送信するためのアクセス許可をユーザーに要求する必要がありますか?

4

1 に答える 1

7

はい、UIDevice の uniqueIdentifier プロパティを使用して取得できます。

一意のデバイス識別子は、デバイスのシリアル番号などのさまざまなハードウェア識別子から構成されるハッシュ値です。すべてのデバイスで一意であることが保証されていますが、一般にユーザー アカウントに関連付けることはできません。たとえば、ゲームのハイスコアを中央サーバーに保存したり、登録済み製品へのアクセスを制御したりするために使用できます。一意のデバイス識別子は、省略形の UDID によって参照されることがあります。

編集: uniqueIdentifier プロパティは iOS5 で廃止されたため、現在は使用しないでください。別の方法として、独自の一意の ID を生成することもできます (たとえば、この質問を確認してください)。

また、iOS6 では、Apple は一意の識別子を取得するための 2 つの新しいメソッドを追加しました ( NSUUIDクラスのインスタンスとして):

UIDevice -identifierForVendor :

このプロパティの値は、同じデバイスで実行されている同じベンダーのアプリでも同じです。異なるベンダーから提供された同じデバイス上のアプリと、ベンダーに関係なく異なるデバイス上のアプリでは、異なる値が返されます。

ASIdentifierManager -advertisingIdentifier :

UIDevice の identifierForVendor プロパティとは異なり、同じ値がすべてのベンダーに返されます。この識別子は、ユーザーがデバイスを消去した場合などに変更される可能性があるため、キャッシュしないでください。

于 2009-09-25T08:46:24.160 に答える