2012-02-23 11 views
1

各iOSデバイスを特定する必要があります。過去のSDKで iOS SDKの各iphoneデバイスを識別する

は、コマンド

[[UIDevice currentDevice] uniqueIdentifier]; 

しかし、iOSの5.0に、この機能は廃止されたことにより、UUIDを識別するための方法があります。このような仕事をする方法はありますか?

ありがとうございました!

+0

あなたはUUIDで何をしようとしていますか? –

+0

可能な複製:http://stackoverflow.com/questions/7273014/ios-unique-user-identifier – bontoJR

+0

CFUUIDRefに関するアップルのドキュメントを確認してください: https://developer.apple.com/library/ios/#documentation/CoreFoundation /Reference/CFUUIDRef/Reference/reference.html – bontoJR

答えて

3

uniqueIdentifier

様々なハードウェア 詳細に基づいて、各デバイスに一意の英数字の文字列。 (読み取り専用)(のiOS 5.0で推奨されていません。その代わりに、あなたのアプリケーションに固有のユニークな の識別子を作成します。)@property(非アトミック、読み取り専用、 は保持)NSStringの* UNIQUEIDENTIFIER特別な考慮事項

はUNIQUEIDENTIFIERプロパティを使用しないでください。あなたのアプリケーションに固有の 識別子を作成するには、CFUUIDCreate 関数を呼び出してUUIDを作成し、 NSUserDefaultsクラスを使用してdefaultsデータベースに書き込みます。可用性

Available in iOS 2.0 and later. 
Deprecated in iOS 5.0. 

関連サンプルコード

GKTank 
UIDevice.h

で宣言

だからCFUUIDCreateを使用すると、あなたが取得し、uniqIDとNSUDefaultsに保存されます。
CFUUIDCreateは各呼び出しで新しいIDを与えることに注意してください。それがあなたがそれを保存しなければならない理由です。

アプリがそのデバイスにインストールされているかどうかを実際に知る必要がある場合は、Wi-FiカードのMACアドレスを読むことができます。

1

ここで@suchiの回答を確認してくださいHow to create a GUID/UUID using the iPhone SDK

使用は[[UIDevice currentDevice] uniqueDeviceIdentifier] [[UIDevice currentDevice] uniqueGlobalDeviceIdentifier]グローバル一意識別子を取得するために使用する一意の識別子(それはあなたのバンドルID + MACアドレスのハッシュです)

を取得する(それはですMACアドレスのハッシュ、異なるアプリ間のトラッキングに使用)。

3

iOS 6以降の場合は使用できます。

NSString * U_ID = [[NSUUID UUID] UUIDString];