0

基本的に私がやろうとしているのは、iTunes Storeで本を検索し、ユーザーが選択できるようにそれらを表示することです。ユーザーが本をクリックすると、この本のiTunesページにリダイレクトされます。

問題は、「私たち」の国で本を探しているということです。ユーザーが本の1つを開くと、自分のitunesアカウントが米国以外の国にリンクされている場合、その本のページを表示できません。彼が自分のiTunesアカウント関連国を米国に変更すると、彼はその本を見ることができます。

課題は、彼の国をアプリで取得し、iTunesで彼の国の本を検索してから、iTunesを開くことです。これは、すべてのリクエストが同じ国に対して行われたことを考慮すると機能します。

誰かアイデアがありますか?

PSは、正しい国を返さないため、NSLocaleを使用できません。たとえば、ur itunesアカウントはフランスにリンクできますが、urロケールはen_usを返す場合があります

4

1 に答える 1

1

IP アドレスを使用して、どの国にいるかを判断できます。これは明らかに 100% の時間 (プロキシ、vpn など) では機能しませんが、多数のケースをカバーしています。

インターネット上には、この情報を含むデータベースとサービス (無料と有料の両方) があります。

編集:

鍵は優雅にフォールバックすることです。ユーザーがアカウントを作成するときに、ユーザーの所在地を尋ねます。彼らが答えた場合はそれを使用できますが、そうでない場合は後で検出しようとします。あなたは「あなたがここにいると思います。それは正しいですか?」を検出して言うことができます。実際のところ、IP Geolocation は標準の IP ブロックにより国レベルでうまく機能します。市や州のレベルでは、本当にあいまいになり始めたばかりです。

于 2012-11-08T15:43:14.310 に答える