iOS
UUID (uniwersalnie unikalny identyfikator)
Szukaj…
Uwagi
Aby zapisać UUID, możemy użyć SSKeychainUtility . Przykład można znaleźć na stronie Github
Generowanie UUID
Losowy UUID
Szybki
func randomUUID() -> NSString{
return NSUUID.UUID().UUIDString()
}
Cel C
+ (NSString *)randomUUID {
if(NSClassFromString(@"NSUUID")) { // only available in iOS >= 6.0
return [[NSUUID UUID] UUIDString];
}
CFUUIDRef uuidRef = CFUUIDCreate(kCFAllocatorDefault);
CFStringRef cfuuid = CFUUIDCreateString(kCFAllocatorDefault, uuidRef);
CFRelease(uuidRef);
NSString *uuid = [((__bridge NSString *) cfuuid) copy];
CFRelease(cfuuid);
return uuid;
}
Identyfikator dostawcy
W ramach jednej linii możemy uzyskać identyfikator UUID jak poniżej:
Szybki
let UDIDString = UIDevice.currentDevice().identifierForVendor?.UUIDString
Cel C
NSString *UDIDString = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
identifierForVendor
to unikalny identyfikator, który pozostaje taki sam dla każdej aplikacji jednego dostawcy na jednym urządzeniu, chyba że wszystkie aplikacje tego dostawcy zostaną usunięte z tego urządzenia. Zobacz dokumentację Apple dotyczącą zmian tego UUID
.
Apple IFA vs. IFV (identyfikator Apple dla reklamodawców vs. identyfikator dla dostawców)
- Możesz użyć IFA do pomiaru kliknięć reklam i IFV do pomiaru instalacji aplikacji.
- IFA ma wbudowane mechanizmy prywatności, dzięki którym idealnie nadaje się do reklamy. Natomiast IFV jest przeznaczony dla programistów do użytku wewnętrznego do mierzenia użytkowników, którzy instalują swoje aplikacje.
- Klasa ASIdentifierManager zapewnia
AdvertisingIdentifier: UUID : Ciąg alfanumeryczny unikalny dla każdego urządzenia, używany tylko do wyświetlania reklam.
isAdvertisingTrackingEnabled : Wartość logiczna wskazująca, czy użytkownik ma ograniczone śledzenie reklam.
- Klasa ASIdentifierManager zapewnia
- identifierForVendor: UUID : Ciąg alfanumeryczny, który jednoznacznie identyfikuje urządzenie od dostawcy aplikacji.
Znajdź swoje urządzenie IFA i IFV tutaj .
Utwórz ciąg UUID dla urządzeń z systemem iOS
Tutaj możemy utworzyć UUID String
w jednym wierszu.
Reprezentuje ciągi UUID, których można użyć do jednoznacznej identyfikacji typów, interfejsów i innych elementów.
Swift 3.0
print(UUID().uuidString)
Jest to bardzo przydatne do identyfikacji wielu urządzeń o unikalnym identyfikatorze.