Aşağıdaki kodu
if ([[UIDevice currentDevice] respondsToSelector:@selector(identifierForVendor)]) {
// This will run if it is iOS6 or higher
return [[[UIDevice currentDevice] identifierForVendor] UUIDString];
} else {
// This will run before iOS6 and you can use openUDID or other
// method to generate an identifier
}
Ve önceki dk gereksinimi koruyabilir bu şekilde kullanabilirsiniz.
Bu tanımlayıcı, bir satıcıdan tüm uygulamalar için benzersizdir. Eğer cihaz için benzersiz bir tanımlayıcı istiyorsanız kullanmak gerekir:
if (!NSClassFromString(@"ASIdentifierManager")) {
// This will run before iOS6 and you can use openUDID, per example...
return [OpenUDID value];
}
return [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
Uyarı: Cihaz "hava yoluyla" güncellendi eğer "boş" tanımlayıcı raporları iOS6 üzerinde bir hata var - More info
J.Costa gösterdiği
[UIDevice uniqueIdentifier Deprecated - Şimdi Ne Yapılır?] 'Nın olası kopyası (http://stackoverflow.com/questions/6993325/uidevice-uniqueidentifier-deprecated-what-to-do-now) –