web-dev-qa-db-ja.com

iOS6およびiOS7でUDIDを取得する方法

デバイスIDを取得してWebサービスに送信したいと思います。 iOS6でUDIDを取得するにはどうすればよいですか

ありがとう

12
iDia

UDIDは、セキュリティ/プライバシー上の理由により、iOS6以降では使用できなくなりました。代わりに、identifierForVendorまたはadvertisingIdentifierを使用してください。

identityForVendor:

アプリのベンダーに対してデバイスを一意に識別する英数字の文字列。 (読み取り専用)

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

advertisingIdentifier:

各デバイスに固有の英数字の文字列で、広告の配信にのみ使用されます。 (読み取り専用)

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

This 投稿はそれをよく説明しています。

また、 identifierForVendor および advertisingIdentifier についてはAppleのドキュメントを参照してください。

26
Wes Cossick

チェックアウト OpenUDID

OpenUDIDは、iOSのUIDeviceクラス(別名UDID)の非推奨のuniqueIdentifierプロパティのドロップイン置換であり、それ以外の場合は、iOSとAndroid、最近ではWindows C#とSilverlightと同等の業界向けです(上記のリンクを参照)。

編集:iOS 6の2013年5月1日以降、メインが更新されるまで this ブランチを使用するようにしてください:

2
Danoli3