2011-10-04 10 views
6

私は、ユーザーがアプリ内購入としていくつかの「クレジット」を購入し、それらを使ってアプリ内のいくつかのサービスを購入するアプリに取り組んでいます。ユーザーは複数のデバイスを持つことができるため、異なるデバイス間で彼を識別する必要があります。iOSの端末間でユーザーを識別するにはどうすればよいですか?

私はいくつかのロギングを作成できます(自分のサーバーにユーザーアカウントを保存することができます)が、これを避けたいと思います。 Apple IDを使用したいのですが、アプリ内でApple IDにアクセスするにはどうすればいいですか?

ここでも同様の質問がありますが、満足できる回答はありません。私はAVFoundationのAVMetadataiTunesMetadataKeyAppleIDのようなものを見つけたので、アプリからApple IDにアクセスする機会はない(私はパスワードは必要ありません)と信じていません。

これを解決する方法はありますか?

+0

これを確認してください:http://stackoverflow.com/questions/4753223/apple-id-retrievable-from-app-download-within-cocoa-touch –

+0

デバイスのUDIDを使用できます。 iOS 5以降、これは推奨されていません(これが回答として挙げられていない理由ですが)。 – EmilioPelaez

+0

私は彼がデバイス識別を要求するのではなく、複数のデバイス間でユーザーIDを要求していると思う - 私はiPod(ID A)とiPhone(ID B)を持っているが、同じApple IDでログインしている。彼のアプリは、それらのデバイスのうちの2つが同じユーザーのものであることをどのように検出できますか?私が理解する限り、独自のログインシステムを実装することなくこれを行う方法はありませんが、私は他のアプローチが何であるかにも興味があります。 – Nick

答えて

3

申し訳ありません。自分のサーバーに独自の認証システムを実装することなく、これを行う方法はありません。 UDIDは各デバイスに固有のものであり、AppleはiTunesのユーザーアカウントには何もアクセスできません。

0

他の方法では、それを達成するためにFacebookの認証を使用することができます。 facebook apiでアプリを接続するだけで、ログイン情報をいくつかの追加情報で保存できます。彼らは自分のFacebookの友達とアプリを共有することができれば

さらに、それはあなたのアプリケーションのために役に立つかもしれません:あなたはGameKitの助けを借りて、ユーザを識別することができ

+0

それはまた良い考えです。それは私の問題を解決するものではありませんが、少なくとも私のアプリのためだけに新しいアカウントを作成するためのいくつかの選択肢を提供することはできます。 – Engeor

0

のp。

関連する問題