У меня есть два приложения (например: App1 и App2), для которых требуется логин с учетной записью. То, что мне нужно достичь, - это когда пользователь успешно подключился к App1, адрес электронной почты должен быть сохранен в приложении Учетные записи устройства по умолчанию. Затем, когда пользователь открывает App2, адрес электронной почты, сохраненный из App1, должен отображаться в качестве рекомендации для пользователя, если ему нужно использовать ту же учетную запись для входа в App2. Так же, как некоторые приложения, если вы нажмете на вход в Google или Facebook.Сохранить адрес электронной почты для учетной записи приложения iOS
Поскольку я новичок в iOS, мне нужно спросить, возможно ли это сделать в iOS, и если да, то какую процедуру я должен соблюдать.
EDIT
Я попытался реализации 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. Как я могу получить список всех адресов электронной почты?
Любая помощь приветствуется.
Вашего вопроса о данных акциях между 'apps', проверьте яблоко документ: https://developer.apple.com/reference/uikit/uipasteboard – aircraft
Вы можете используйте брелок для хранения деталей. Поделитесь ими через приложения. Он был реализован в приложениях Google. – Arasuvel
@Arasuvel У вас есть пример, который я мог бы назвать? –