2016-12-08 13 views
0

アカウントを使用してログインする必要のある2つのアプリケーション(App1とApp2など)があります。私が達成する必要があるのは、ユーザーがApp1に正常にログインしたときに、電子メールアドレスがデバイスのデフォルトのアカウントアプリに保存されることです。その後、ユーザーがApp2を開くと、同じアカウントを使用してApp2にサインインする必要がある場合、App1から保存された電子メールアドレスがユーザーの推奨事項として表示されます。 GoogleやFacebookでサインインをクリックすると、いくつかのアプリのようになります。アカウントに電子メールアドレスを保存するアプリケーションiOS

私はiOSを初めて使い慣れているので、これがiOSで実現することが可能かどうか、もしあれば、私はどのような手順に従うべきか尋ねる必要があります。

EDIT

私はこのためにキーチェーンを実装してみました。以下のような何か: -

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


    } 

私はそれが保存されますと、私はApp2のを開いたとき、私はそのメールアドレスを取得したメールアドレスでのApp1にログインこの方法です。これは正常に動作します。しかし、今問題は、私がApp1からログアウトし、別のメールアドレスでログインした場合です。そのアカウントはApp2では表示されません。すべての電子メールアドレスのリストを入手するにはどうすればよいですか?

何か助けていただければ幸いです。

+1

あなたの質問はapps' '間でのデータ共有についてです、リンゴのドキュメントを確認してください。https://developer.apple.com/reference/uikit/uipasteboard – aircraft

+0

することができますキーチェーンを使用して詳細を保存します。それらをアプリ全体で共有する。 Google Appsに実装されました。 – Arasuvel

+0

@Arasuvel私が参照できる例がありますか? –

答えて

-1

私はあなたが、アプリ間で情報を共有するアプリや証明書の両方でビルド設定からアプリのグループを有効にし、同じグループを割り当てるには、アプリのグループを使用する必要があり、両方のアプリケーションのため

2

をParseServerそのユーザーのアカウント管理を設定することができると信じてNSuserdefaultのスイートにお互いの情報を入れてください。アプリグループの

Xamarinのドキュメントはこちらです:https://developer.xamarin.com/guides/ios/watch/working-with/app-groups/

+0

助けをありがとう。私の編集を確認していただけますか? –

関連する問題