2012-05-01 10 views
5

iOSのキーチェーンは、ユーザーごとではなくアプリごとにデータを保存しているようです。ユーザー単位でオフラインで利用できるようにアプリ内購入を保存する方法

だから私はキーチェーンにアプリ内購入についての情報を格納する場合、これらの製品は、Apple-idが現在ログインしているにかかわらず、デバイス上で使用可能なままになります。

私は、ネットワーク・アクセスを必要とし、実行することができどの製品が利用可能であるべきかを知るために復元するが、ユーザが開始しないRetoreを行うことは悪い習慣と思われる。また、アプリは正しくオフラインで機能するはずです。

私の質問は、アプリを購入したApple ID以外のユーザーがアプリ内購入を利用できないようにするにはどうすればよいですか?

+1

NSUserDefaultは、デバイス上のどのApple-IDログインユーザーからも独立しており、クリアテキストです。キーチェーン以外には提供していません。 – hlintrup

答えて

1

このためにユーザー認証を構成する必要があります。ユーザーがサービスでアカウントを作成し、アプリケーションでログインとログアウトを行うことができます。アプリケーションの起動後、ログインしたユーザーをチェックアウトし、そのユーザーのアプリ内購入を提供する必要があります。

+3

簡単な方法はありません。私は[Parse](https://parse.com)を見てきましたが、これは自分自身をすべて配管する必要がないようにしています。ありがとう。 – hlintrup

+0

あなたはParseリンクのおかげで、そのようなサービスがあるのを知らなかったことを歓迎します。 –

関連する問題