gpt4 book ai didi

ios - 将电子邮件地址保存到帐户应用 iOS

转载 作者:行者123 更新时间:2023-11-29 00:34:10 27 4
gpt4 key购买 nike

我有两个需要使用帐户登录的应用程序(例如:App1 和 App2)。我需要实现的是当用户成功登录到 App1 时,电子邮件地址应该保存到设备的默认帐户应用程序中。然后,当用户打开 App2 时,如果用户也需要使用相同的帐户登录 App2,则从 App1 保存的电子邮件地址应该显示为用户的推荐。就像某些应用程序在您点击使用 Google 或 Facebook 登录时所做的那样。

由于我是 iOS 的新手,我想问问这是否可以在 iOS 中实现,如果可以,我应该遵循什么程序。

编辑

我尝试为此实现 KeyChain。像下面这样的东西:-

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;
}


}

这样,当我使用电子邮件地址登录 App1 时,它会被保存,当我打开 App2 时,我会得到该电子邮件地址。这很好用。但现在的问题是,如果我从 App1 注销并使用另一个电子邮件地址登录。该帐户在 App2 中不可见。我怎样才能得到所有电子邮件地址的列表?

感谢任何帮助。

最佳答案

您需要使用应用组在应用之间共享信息,从应用和证书中的build设置启用应用组,为它们分配相同的组,并将彼此的信息放在一套 NSuserdefault 上。

应用程序组的 Xamarin 文档位于此处:https://developer.xamarin.com/guides/ios/watch/working-with/app-groups/

关于ios - 将电子邮件地址保存到帐户应用 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41031859/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com