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

iOS 6

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.

OM EN

  • 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.

IFV

  • 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.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow