iOS SDKでiOSデバイス識別子を取得する方法はありますか? 私はOrganizerでのXcodeによって提示された識別子にアクセスしたいと思います - デバイスセクション、のようなもの:はい、あり21xb1fxef5x2052xec31x3xd3x48ex5e437xe593iOSデバイス識別子を取得する
答えて
:
さまざまなハードウェア 内容に基づいて、各デバイスに一意の英数字の文字列。 (読み取り専用)(iOS 5.0では非推奨)このクラスの identifierForVendorプロパティまたはASIdentifierManagerクラス の advertisingIdentifierプロパティを使用するか、NSUUIDクラスのUUIDメソッドを使用して UUIDを作成し、それをユーザーのデフォルトデータベースに追加します。)
を。
[[UIDevice currentDevice] uniqueIdentifier]
EDIT:この識別子は、詳細についてはiOSの5読むthis SOポストにもはや使用する必要がありますが、これはiOSの5で廃止され 。
これはiOS 5では非推奨です。これを使用するアプリケーションはApp Storeには使用できません。 –
それはあなたがまだiOSの6の下UDIDにアクセスすることができますように見えますが、それはiOSの5.0以降を廃止され、あなたがそれを使用しないでください(とにかくあなたはそれについての警告を取得します)
[UIDevice currentDevice].uniqueIdentifier
の場合
[UIDevice currentDevice].identifierForVendor
をするかは、その後、広告のいくつかの種類に接続されている場合:あなたは一意の識別子を必要とするのではなく使用する必要があります
// from AdSupport.framework
[ASIdentifierManager sharedManager].advertisingIdentifier
しかし、これらの2つの新しいプロパティは、iOS> = 6.0の下でのみ利用できます。また、advertisingIdentifierは本当にユニークではありません(私はそれから多くの重複を得ています)。
私はあなたにもiOSの< 6をサポートするためにwan't場合は、そのような何かを行うことができたとします。
UIDevice *device = [UIDevice currentDevice];
NSString *ident = nil;
if ([device respondsToSelector:SEL(identifierForVendor)]) {
ident = [device.identifierForVendor UUIDString];
} else {
ident = device.uniqueIdentifier;
}
が、私はAppleが審査時にそれに反応するかどうかはわかりません。
openUDIDまたは
secureUDID
のようなサードパーティのソリューションを使用することもできます。オープンで安全なUDIDは非推奨 - ベンダー/広告の識別子を使用します。
更新
もう一つの可能性は、たとえば、あなたが
ODIN1からコードを使用することができ、ユニークなハッシュのためのベースとしてMACアドレスを使用することです - MACアドレスがノーであるiOS7のとおり
source is here
より長い利用可能。 (1つは読むことができますが、常に同じダミーアドレス02:00:00:00:00:00になります)。 Apple Documentationから
あなたは
[[UIDevice currentDevice] uniqueIdentifier]
+ (NSString *)uuid
{
NSString *uuidString = nil;
CFUUIDRef uuid = CFUUIDCreate(NULL);
if (uuid) {
uuidString = (NSString *)CFUUIDCreateString(NULL, uuid);
CFRelease(uuid);
}
return [uuidString autorelease];
}
それはあまりにも、シミュレータ上では100%を、作品...
NSString* identifier = nil;
if([UIDevice instancesRespondToSelector:@selector(identifierForVendor)]) {
// iOS 6+
identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
} else {
// before iOS 6, so just generate an identifier and store it
identifier = [[NSUserDefaults standardUserDefaults] objectForKey:@"identiferForVendor"];
if(!identifier) {
CFUUIDRef uuid = CFUUIDCreate(NULL);
identifier = (__bridge_transfer NSString*)CFUUIDCreateString(NULL, uuid);
CFRelease(uuid);
[[NSUserDefaults standardUserDefaults] setObject:identifier forKey:@"identifierForVendor"];
}
}
- 1. iOSの - 識別子
- 2. iPad iOS 4.2のデバイスを識別する
- 3. ユニークなデバイス識別子
- 4. iOSデバイスの一意の識別子を作成しますか?
- 5. Phonegapを使用してデバイス識別子を取得する方法
- 6. Drools:LHSパターンから識別子を取得
- 7. iOSの8識別子
- 8. バンドル識別子iOSプロビジョニングポータル
- 9. IOS上でアプリケーションの一意の識別子を取得する方法
- 10. スマートフォンデバイスのユニークなデバイス識別子
- 11. JavaScriptで(UDID以外の)識別子を生成してiOSデバイスを一意に識別
- 12. iOS用のAdobe AIRで一意の識別子(MACアドレス、UDIDなど)を取得
- 13. C#でユニークなシステム識別子を取得する
- 14. HttpServletRequestからURLフラグメント識別子を取得する方法
- 15. 関数の一意の識別子を取得する方法
- 16. セグの識別子を取得する方法
- 17. ゲームセンターの成績を識別子で取得する
- 18. softalyer orderItemの識別子を取得する方法
- 19. WCF - チャンネル識別子を取得する方法?
- 20. 一意のJVM識別子を取得する方法は?
- 21. 識別子でオブジェクトを取得する方法は?
- 22. iOSデバイスを一意に識別するために情報をプログラムで取得する
- 23. iOS SDKの各iphoneデバイスを識別する
- 24. iOSのユニークな識別子MDM
- 25. 4つの部分iOSバンドル識別子
- 26. iOSコアデータオブジェクトの一意の識別子?
- 27. iOSデバイスのデフォルトユーザーメールを取得する
- 28. blackberry - デバイスのユニークな識別子を取得するにはどうすればいいですか?
- 29. MATLABオブジェクトのユニークな識別子を取得できますか?
- 30. 目的C:別のアプリケーションのバンドル識別子を取得する方法
としてなぜあなたはその識別子を取得したいん一意のデバイス識別子を見つけることができます? –
デバイスを一意に識別する必要があります – aumanets