一意の識別子を作成するために、Apple デバイス (iPod Touch、iPhone、または iPad) からサーバー上で使用および保存できるものを知りたいだけですか? IMEIなど...アプリが「同じデバイスから1回」の検証を実行できるように、一意のものが必要です。
ありがとうございました。
一意の識別子を作成するために、Apple デバイス (iPod Touch、iPhone、または iPad) からサーバー上で使用および保存できるものを知りたいだけですか? IMEIなど...アプリが「同じデバイスから1回」の検証を実行できるように、一意のものが必要です。
ありがとうございました。
NSUUID を使用できます。ただし、これは変更されるため、アプリを初めて開いたときに呼び出して保存することで実装できます。
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"])
{
//App has previously launched
}
else
{
//First launch
NSString *identifierString = [[NSUUID UUID] UUIDString];
[[NSUserDefaults standardUserDefaults] setObject:identifierString forKey:@"uuidKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
編集: 詳細情報と利用可能なオプションについては、このすばらしい記事をご覧ください。
iOS 6.0 以降で実行している場合は、identifierForVendor
から使用できますUIDevice
。
NSUUID* pUUID;
UIDevice* pThisDvc;
pThisDvc = [UIDevice currentDevice];
if ( pThisDvc )
{
pUUID = [pThisDvc identifierForVendor];
}
NSUUID* identifier = [[UIDevice currentDevice] identifierForVendor];
NSString* uniqueIdentifier = [identifier UUIDString];
これは、各アプリに固有の、現在のデバイスの一意の識別子を返します。Apple は、これを一般的な目的およびadvertisingIdentifier
広告目的で使用することをお勧めします。
広告を配信するシステムを実装する場合は、このプロパティの代わりに、ASIdentifierManager クラスの AdvertisingIdentifier プロパティの値を使用してください。そのプロパティを使用するには、その識別子を適切に使用するためのクラス ディスカッションに記載されているガイドラインに従う必要があります。詳細については、ASIdentifierManager クラス リファレンスを参照してください。
...ここから
iOS 向けの普遍的で永続的な UDID ソリューションについては、このオープン ソース イニシアチブを検討してください。