各iOSデバイスを特定する必要があります。過去のSDKで iOS SDKの各iphoneデバイスを識別する
は、コマンド[[UIDevice currentDevice] uniqueIdentifier];
しかし、iOSの5.0に、この機能は廃止されたことにより、UUIDを識別するための方法があります。このような仕事をする方法はありますか?
ありがとうございました!
各iOSデバイスを特定する必要があります。過去のSDKで iOS SDKの各iphoneデバイスを識別する
は、コマンド[[UIDevice currentDevice] uniqueIdentifier];
しかし、iOSの5.0に、この機能は廃止されたことにより、UUIDを識別するための方法があります。このような仕事をする方法はありますか?
ありがとうございました!
様々なハードウェア 詳細に基づいて、各デバイスに一意の英数字の文字列。 (読み取り専用)(のiOS 5.0で推奨されていません。その代わりに、あなたのアプリケーションに固有のユニークな の識別子を作成します。)@property(非アトミック、読み取り専用、 は保持)NSStringの* UNIQUEIDENTIFIER特別な考慮事項
はUNIQUEIDENTIFIERプロパティを使用しないでください。あなたのアプリケーションに固有の 識別子を作成するには、CFUUIDCreate 関数を呼び出してUUIDを作成し、 NSUserDefaultsクラスを使用してdefaultsデータベースに書き込みます。可用性
Available in iOS 2.0 and later. Deprecated in iOS 5.0.
関連サンプルコード
UIDevice.h で宣言GKTank
だからCFUUIDCreateを使用すると、あなたが取得し、uniqIDとNSUDefaultsに保存されます。
CFUUIDCreateは各呼び出しで新しいIDを与えることに注意してください。それがあなたがそれを保存しなければならない理由です。
アプリがそのデバイスにインストールされているかどうかを実際に知る必要がある場合は、Wi-FiカードのMACアドレスを読むことができます。
ここで@suchiの回答を確認してくださいHow to create a GUID/UUID using the iPhone SDK。
使用は[[UIDevice currentDevice] uniqueDeviceIdentifier] [[UIDevice currentDevice] uniqueGlobalDeviceIdentifier]グローバル一意識別子を取得するために使用する一意の識別子(それはあなたのバンドルID + MACアドレスのハッシュです)
を取得する(それはですMACアドレスのハッシュ、異なるアプリ間のトラッキングに使用)。
iOS 6以降の場合は使用できます。
NSString * U_ID = [[NSUUID UUID] UUIDString];
あなたはUUIDで何をしようとしていますか? –
可能な複製:http://stackoverflow.com/questions/7273014/ios-unique-user-identifier – bontoJR
CFUUIDRefに関するアップルのドキュメントを確認してください: https://developer.apple.com/library/ios/#documentation/CoreFoundation /Reference/CFUUIDRef/Reference/reference.html – bontoJR