2016-12-08 1 views
0

J'ai deux applications (par exemple: App1 et App2) qui nécessite une connexion avec un compte. Ce que je dois réaliser, c'est quand un utilisateur se connecte avec succès dans l'App1, l'adresse e-mail doit être enregistrée dans l'application Comptes par défaut de l'appareil. Ensuite, lorsque l'utilisateur ouvre l'App2, l'adresse e-mail enregistrée dans App1 doit apparaître comme une recommandation pour l'utilisateur s'il doit utiliser le même compte pour se connecter à App2. Tout comme certaines applications, si vous cliquez sur vous connecter avec Google ou Facebook.Enregistrer l'adresse e-mail dans l'application des comptes iOS

Depuis que je suis nouveau à iOS, je dois demander si cela est possible d'atteindre dans iOS et si oui quelle procédure dois-je suivre.

EDIT

J'ai essayé la mise en œuvre KeyChain pour cela. Quelque chose comme ci-dessous: -

void StoreKeysInKeychain (string key, string value) { 

     var s = new SecRecord (SecKind.GenericPassword) { 
      ValueData = NSData.FromString (value), 
      Generic = NSData.FromString (key) 
     }; 
     var err = SecKeyChain.Add (s); 
    } 


void GetRecordsFromKeychain (string key) 
    { 
     SecStatusCode res; 
     var rec = new SecRecord (SecKind.GenericPassword) { 
      Generic = NSData.FromString (key) 
     }; 
     var match = SecKeyChain.QueryAsRecord (rec, out res); 
     if (match != null) { 
      // nsdata object : match.ValueData; 
     } 


    } 

De cette façon, quand je me connecte à la App1 avec une adresse e-mail, il est enregistré et quand je l'ouvre App2 je reçois cette adresse e-mail. Cela fonctionne bien. Mais maintenant le problème est que si je me déconnecte de App1 et me connecte avec une autre adresse email. Ce compte n'est pas visible dans App2. Comment puis-je obtenir une liste de toutes les adresses e-mail?

Toute aide est appréciée.

+1

Votre question concerne partager des données entre 'apps', consultez la doc Apple: https://developer.apple.com/reference/uikit/uipasteboard – aircraft

+0

Vous pouvez utilisez le porte-clés pour stocker les détails. Partagez-les sur les applications. Il a été implémenté dans Google Apps. – Arasuvel

+0

@Arasuvel Avez-vous un exemple auquel je pourrais me référer? –

Répondre

-1

Je crois que vous pouvez mettre en place un ParseServer que la gestion des comptes utilisateurs pour les applications

2

vous devez utiliser groupe d'applications pour partager des informations entre l'application, Activer le groupe d'applications à partir des paramètres de construction à la fois l'application et le certificat, attribuer un même groupe à eux, et mettre des informations les uns sur les autres sur une suite de NSuserdefault.

documentation Xamarin pour le groupe d'application est ici: https://developer.xamarin.com/guides/ios/watch/working-with/app-groups/

+0

Merci pour l'aide. Pouvez-vous s'il vous plaît vérifier mon édition? –