2016-12-08 8 views
0

У меня есть два приложения (например: 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. Как я могу получить список всех адресов электронной почты?

Любая помощь приветствуется.

+1

Вашего вопроса о данных акциях между 'apps', проверьте яблоко документ: https://developer.apple.com/reference/uikit/uipasteboard – aircraft

+0

Вы можете используйте брелок для хранения деталей. Поделитесь ими через приложения. Он был реализован в приложениях Google. – Arasuvel

+0

@Arasuvel У вас есть пример, который я мог бы назвать? –

ответ

-1

Я считаю, что вы можете настроить ParseServer, что управление учетными записями пользователей для обоих приложений

2

вам необходимо использовать приложение группы для обмена информацией между приложением, Включить приложение Группа из настроек сборки как в приложении и сертификат, назначить ту же группу к ним, и размещать информацию друг для друга в наборе NSuserdefault.

Xamarin документация для приложений группы здесь: https://developer.xamarin.com/guides/ios/watch/working-with/app-groups/

+0

Спасибо за помощь. Можете ли вы проверить мои изменения? –