1

ユーザーがパスワードでログインする必要がある一連のアプリケーションを開発しています。すべてのアカウントはすべてのアプリケーションに対して有効であるため、ユーザーは一度登録するだけで済みます。

ユーザー A がアプリケーション App1 をダウンロードするとき、彼はこれらのアプリケーションのいずれにも登録したことがないため、登録する必要があります。次に、彼はアプリケーション App2 をダウンロードします。私は、彼がすでにアプリケーション App1 を使用していることを検出できるようにしたいと考えています。これを行う方法を知っています(UIApplication canOpenURL: message )。しかし、本当に驚くべきことは、彼が最初のアプリで使用したのと同じ資格情報を使用して自動的にログインすることです (または、少なくともログインできることを彼にアドバイスします)。

異なるアプリケーション間でデータを共有することはできないといつも思っていましたが、EvernoteEvernote Helloアプリで共有できることがわかりました。以前の iOS バージョンでは、uniqueIdentifier値を使用できましたが、現在は非推奨です。私の頭に浮かぶ別の解決策は、プッシュ通知トークンを使用することですが、これがすべてのアプリケーションで同じになるとは完全に確信できませんよね? または、デバイスの電話番号 (iPhone の場合) を使用することもできますが、Apple はユーザーの電話番号を使用することを好まないと思います。

これを行うための最良のアプローチは何ですか?どうもありがとう!

4

2 に答える 2

3

共有キーチェーンを使用して、ユーザー名やパスワードなどを保存し、アプリ間で共有できます。

http://useyourloaf.com/blog/2010/04/03/keychain-group-access.html およびapplesの例https://developer.apple.com/library/ios/#samplecode/GenericKeychain/Introduction/Introを参照してください。 html

これは、1)アップルがセキュリティを管理するために最適です。2)アプリを削除した後も持続します。3)バックアップ間で移植された

于 2013-02-04T11:13:35.070 に答える
2

iOSアプリ間でデータを共有する必要がある場合は、を使用できますUIPasteboard。このブログ記事には、その方法が記載されています。

于 2013-02-04T11:14:18.627 に答える