3

一意の識別子を作成するために、Apple デバイス (iPod Touch、iPhone、または iPad) からサーバー上で使用および保存できるものを知りたいだけですか? IMEIなど...アプリが「同じデバイスから1回」の検証を実行できるように、一意のものが必要です。

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

4

4 に答える 4

7

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];
}

編集: 詳細情報と利用可能なオプションについては、このすばらしい記事をご覧ください。

于 2013-09-24T16:57:37.700 に答える
2

iOS 6.0 以降で実行している場合は、identifierForVendorから使用できますUIDevice

NSUUID*   pUUID;
UIDevice* pThisDvc;

pThisDvc = [UIDevice currentDevice];
if ( pThisDvc )
{
    pUUID = [pThisDvc identifierForVendor];
}
于 2013-09-24T17:07:58.427 に答える
1
NSUUID* identifier = [[UIDevice currentDevice] identifierForVendor];

NSString* uniqueIdentifier = [identifier UUIDString];

これは、各アプリに固有の、現在のデバイスの一意の識別子を返します。Apple は、これを一般的な目的およびadvertisingIdentifier広告目的で使用することをお勧めします。

広告を配信するシステムを実装する場合は、このプロパティの代わりに、ASIdentifierManager クラスの AdvertisingIdentifier プロパティの値を使用してください。そのプロパティを使用するには、その識別子を適切に使用するためのクラス ディスカッションに記載されているガイドラインに従う必要があります。詳細については、ASIdentifierManager クラス リファレンスを参照してください。

...ここから

于 2013-09-24T17:12:21.477 に答える
1

iOS 向けの普遍的で永続的な UDID ソリューションについては、このオープン ソース イニシアチブを検討してください。

于 2013-09-24T17:07:37.223 に答える