12

すべての iOS バージョンをサポートする一意の識別子を取得したい..この問題について誰か助けてくれませんか。Apple は UDID メソッドを非推奨にしていることを知っているので、wifi-mac アドレスを使用して一意の ID を生成する可能性があります。しかし、Apple は iOS7 バージョンで wifi mac アドレスを削除する予定です。すべての iOS バージョンで動作するはずです。よろしくお願いします。

注: ユーザーがデバイスを再起動したり、アプリケーションを再インストールしたりした後は、UDID を変更しないでください。

4

3 に答える 3

1

デバイス識別子が UUID に変更されました。次のコードを使用して UUID を取得できます。

- (NSString *)getUUID
{
    NSString *UUID = [[NSUserDefaults standardUserDefaults] objectForKey:@"uniqueID"];
    if (!UUID) {
        CFUUIDRef theUUID = CFUUIDCreate(NULL);
        CFStringRef string = CFUUIDCreateString(NULL, theUUID);
        CFRelease(theUUID);
        UUID = [(__bridge NSString*)string stringByReplacingOccurrencesOfString:@"-"withString:@""];
        [[NSUserDefaults standardUserDefaults] setValue:UUID forKey:@"uniqueID"];
    }
    return UUID;
}

すべての iOS バージョンで動作します。

于 2013-07-16T13:25:33.510 に答える