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.
Votre question concerne partager des données entre 'apps', consultez la doc Apple: https://developer.apple.com/reference/uikit/uipasteboard – aircraft
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
@Arasuvel Avez-vous un exemple auquel je pourrais me référer? –