2016-05-24 5 views
-1

Je souhaite générer un ID unique pour chaque utilisateur lorsque l'utilisateur utilise l'application pour la première fois. La connexion se produit dans le backend et l'utilisateur n'a pas besoin d'entrer l'identifiant de la messagerie ou le numéro de téléphone portable. Alors, quel est le meilleur moyen de s'assurer qu'un identifiant unique est généré pour chaque utilisateur? De même, si l'utilisateur désinstalle et réinstalle l'application, cet utilisateur particulier ne doit pas être traité comme un nouvel utilisateur. Comment puis-je gérer cette situation? S'il vous plaît aider ...ID unique pour la connexion dans iOS Objectif c

Merci

+0

Enregistrer le périphérique UDID pour le nouvel utilisateur. Cela ne changera jamais :) –

+1

@JP_Mob Et comment pensez-vous que vous allez obtenir l'UDID de l'appareil? – rmaddy

+0

Désolé c'est UUID. –

Répondre

3

Vous devez utiliser UUID (non UDID). parce que selon la ligne de guide d'Apple UDID ne peut pas utiliser dans le codage. il sera rejeté par apple

Mais si utiliser UUID que cela va changer après application va réinstaller à nouveau. pour résoudre ce problème, vous devez enregistrer cet UUID dans le trousseau première fois et avoir la charge de porte-clés chaque fois que vous obtenez

pour ce SSKeychain vous pouvez utiliser.

Vous pouvez également créer une clé unique au lieu de l'UUID. cela peut être une combinaison de vos informations utilisateur comme email et num mobile.

+0

@Akshara Wel venez – Shreyank

+0

@Akshara Veuillez accepter la réponse si vous allez avec cette réponse. – Shreyank

0

Vous pouvez faire quelque chose comme,

NSUUID *myUUID = [[UIDevice currentDevice] identifierForVendor]; 
       NSLog(@"uuid is %@",[myUUID UUIDString]); 
       NSString *deviceId = [myUUID UUIDString]; 

Ce sera unique.

+0

Oui, c'est unique, mais cela changera si l'application est désinstallée et réinstallée. Donc, vous devez stocker dans un porte-clés – Shreyank