各iOSデバイスを判別する必要があります。
過去のSDKには、コマンドでUUIDを識別する方法があります
[[UIDevice currentDevice] uniqueIdentifier];
ただし、iOS 5.0では、この関数は非推奨になりました。この同様のタスクを実行する方法はありますか?
ありがとうございました!
さまざまなハードウェアの詳細に基づいて、各デバイスに固有の英数字の文字列。(読み取り専用) (iOS 5.0 では廃止されました。代わりに、アプリ固有の一意の識別子を作成してください。) @property (非アトミック、読み取り専用、保持) NSString *uniqueIdentifier 特別な考慮事項
uniqueIdentifier プロパティは使用しないでください。アプリ固有の一意の識別子を作成するには、CFUUIDCreate 関数を呼び出して UUID を作成し、NSUserDefaults クラスを使用してデフォルト データベースに書き込みます。可用性
Available in iOS 2.0 and later. Deprecated in iOS 5.0.
関連サンプルコード
GKTank
UIDevice.h で宣言
したがって、CFUUIDCreate を使用すると、uniqID を取得して NSUDefaults に保存できます。
CFUUIDCreate は、呼び出しごとに新しい ID を提供することに注意してください。それがあなたがそれを保存しなければならない理由です。
アプリがそのデバイスにインストールされているかどうかを本当に知る必要がある場合は、wifi カードの MAC アドレスを読み取ることができます。
iOS 6 以降では使用できます。
NSString *U_ID = [[NSUUID UUID] UUIDString];
ここで @suchi の回答を確認してくださいHow to create a GUID/UUID using the iPhone SDK。
[[UIDevice currentDevice] uniqueDeviceIdentifier] を使用して一意の識別子を取得します (これはバンドル ID + MAC アドレスのハッシュです)
[[UIDevice currentDevice] uniqueGlobalDeviceIdentifier] を使用してグローバル一意識別子を取得します (これは MAC アドレスのハッシュであり、異なるアプリ間の追跡に使用されます)。