iOS
UUID (Universally Unique Identifier)
Sök…
Anmärkningar
För att spara UUID kan vi använda SSKeychainUtility . Exempel finns på Github-sidan
Genererar UUID
Slumpmässig UUID
Snabb
func randomUUID() -> NSString{
return NSUUID.UUID().UUIDString()
}
Objective-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;
}
Identifierare för leverantör
Inom en enda rad kan vi få en UUID som nedan:
Snabb
let UDIDString = UIDevice.currentDevice().identifierForVendor?.UUIDString
Objective-C
NSString *UDIDString = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
identifierForVendor
är en unik identifierare som förblir densamma för varje app för en enda leverantör på en enda enhet, såvida inte alla säljarens appar raderas från den här enheten. Se Apples dokumentation om när UUID
ändras.
Apples IFA vs. IFV (Apple Identifier för annonsörer vs. Identifier för leverantörer)
- Du kan använda IFA för att mäta annonsklick och IFV för att mäta appinstallationer.
- IFA har inbyggda sekretessmekanismer som gör det perfekt för reklam. Däremot är IFV för utvecklare att använda internt för att mäta användare som installerar sina appar.
- ASIdentifierManager-klassen tillhandahåller
AdvertisingIdentifier: UUID : En alfanumerisk sträng som är unik för varje enhet, som endast används för att visa annonser.
isAdvertisingTrackingEnabled : Ett booleskt värde som anger om användaren har begränsad annonsspårning.
- ASIdentifierManager-klassen tillhandahåller
- identifierForVendor: UUID : En alfanumerisk sträng som unikt identifierar en enhet till appens leverantör.
Hitta din enhet IFA och IFV här .
Skapa UUID-sträng för iOS-enheter
Här kan vi skapa UUID String
med en rad.
Representerar UUID-strängar, som kan användas för att identifiera typer, gränssnitt och andra objekt på ett unikt sätt.
Swift 3.0
print(UUID().uuidString)
Det är mycket användbart för att identifiera flera enheter med unikt ID.