2017-03-07 4 views
-1

Ich erstelle eine iOS-App, da die udid veraltet ist. Wie können wir die App eindeutig identifizieren?So erstellen Sie eine eindeutige ID für IOS App

+0

siehe diese http://www.rogeriohirooka.com/2016/09/01/some-api-changes-on-ios-10/#udid –

+0

Können Sie bitte beschreiben, warum Sie das brauchen. Sie können jede eindeutige Zeichenkette zufällig erzeugen und sie an Ihren Server senden und sie auch in Ihrem Gerät speichern, jedes Mal wenn Sie irgendeinen Webservice anrufen, können Sie diese Zeichenkette Ihrem Server schicken, um dieses Gerät eindeutig zu identifizieren, ich verstehe nicht, warum Sie benötigen du tatest? –

Antwort

1

können Sie beide UDID & UUID Für let uuid = NSUUID().uuidString UUID- verwenden Für UDID- let Identifier = UIDevice.current.identifierForVendor?.uuidString

+1

Dies ändert sich, wenn wir die App deinstallieren und neu installieren –

1

Below Code Unique ID für das Gerät generieren und es ist einzigartig bis Sie das Gerät zurückgesetzt. Glücklich Codierung ... :)

- (NSString *)createNewUUID { 
    NSString *UUID = [[NSUUID UUID] UUIDString]; 
    return UUID; 
} 


//Check And Retrive UniqueIdentifier 
-(void)checkAndGenerateUniqueIdentifier{ 

    //Retrive UDID 
    NSString *retrieveuuid = [SSKeychain passwordForService:[[NSBundle mainBundle] bundleIdentifier] account:[[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleNameKey]]; 

    if (retrieveuuid == nil) { 

     NSString *uuid = [self createNewUUID]; 
     NSLog(@" Create new uuid : %@",uuid); 

     //Store the password in Keychain 
     NSError *error = nil; 

     [SSKeychain setPassword:uuid forService:[[NSBundle mainBundle] bundleIdentifier] account:[[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleNameKey] error:&error]; 

     if ([error code] == SSKeychainErrorNotFound) { 
      NSLog(@"Password not found"); 
     } 

    } 

} 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    //Check And Retrive UniqueIdentifier 
    [self checkAndGenerateUniqueIdentifier]; 

    return YES; 
} 

Verwenden Third Party Keychain Wrapper oder iOS Keychain API für Shop UUID.

Verwandte Themen