将电子邮件地址保存到帐户应用程序iOS
我有两个应用程序(例如:App1和App2),需要使用帐户登录。我需要实现的是,当用户成功登录到App1时,电子邮件地址应该保存到设备的默认帐户应用程序中。然后,当用户打开App2时,如果App1需要使用相同的帐户登录到App2,则从App1保存的电子邮件地址应该显示为用户的推荐。就像一些应用程序一样,如果您点击登录Google或Facebook。将电子邮件地址保存到帐户应用程序iOS
由于我是iOS新手,我需要问这是否可以在iOS中实现,如果是的话,我应该遵循什么程序。
编辑
我试图实施钥匙链这一点。类似下面: -
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;
}
}
这样,当我登录到应用1与它被保存的电子邮件地址,当我打开应用2我得到的电子邮件地址。这工作正常。但现在的问题是,如果我从App1注销并使用另一个电子邮件地址登录。该帐户在App2中不可见。我如何获得所有电子邮件地址的列表?
任何帮助表示赞赏。
我相信你可以设置一个ParseServer该用户帐户管理两个应用
你需要使用的应用程序组应用程序间共享信息,在这两个应用程序和证书启用从构建设置应用程序组,指派同组给他们,并在一套NSuserdefault上为对方提供信息。
的应用程序组Xamarin文档是在这里:https://developer.xamarin.com/guides/ios/watch/working-with/app-groups/
感谢您的帮助。你能检查我的编辑吗? –
你的问题是关于之间'apps',检查苹果文档共享数据:https://developer.apple.com/reference/uikit/uipasteboard – aircraft
你可以使用钥匙串来存储细节。在整个应用中分享它们。它在谷歌应用程序中实施。 – Arasuvel
@Arasuvel你有我可以参考的例子吗? –