2012-11-08 2 views
0

В основном, я пытаюсь выполнить поиск в магазине itunes для книг и отображать их для пользователя на выбор. Когда пользователь нажимает на книгу, он перенаправляется на эту страницу itunes book.Связанная с вашей учетной записью учетная запись iTunes

Проблема в следующем: я ищу книги в стране «нас». Когда пользователь открывает одну из книг, он не может видеть страницу книги, если его учетная запись itunes связана с другой страной, кроме США. Если он изменит свою страну, связанную с учетной записью itunes, в США, он сможет увидеть книгу.

Задача состоит в том, чтобы забрать свою страну в приложение и выполнить поиск itunes для книг в своей стране, а затем открыть itunes, который будет работать, учитывая, что все запросы были сделаны для одной и той же страны.

У кого-нибудь есть идея?

P.S. не может использовать NSLocale, потому что он не вернет правильную страну. Например, учетная запись ur itunes может быть связана с Францией, но ur locale может вернуться en_us

ответ

1

Вы можете использовать свой IP-адрес, чтобы определить, в какой стране они находятся. Это, очевидно, не будет работать в течение 100% времени (прокси, vpns и т. д.), но он охватывает большое количество случаев.

В Интернете есть базы данных и услуги (как бесплатные, так и оплаченные), которые содержат эту информацию.

EDIT:

Ключ грациозно отступая. Вы спрашиваете у пользователя, что их местоположение, когда они создают учетную запись. Если они ответят, вы можете использовать это, иначе вы попытаетесь обнаружить позже. Вы можете обнаружить и сказать: «Эй, мы думаем, что вы здесь. Это правильно?» Дело в том, что IP Geolocation хорошо работает на уровне страны из-за стандартных блоков IP. Он действительно начинает размываться на уровне города и штата.

+0

благодарит вас за ответ gwhitake, однако, как сказал вам, он не будет работать в течение 100% времени. Я буду искать лучший способ. –

+1

Ключ изящно отступает. Вы спрашиваете у пользователя, что их местоположение, когда они создают учетную запись. Если они ответят, вы можете использовать это, иначе вы попытаетесь обнаружить позже. Вы можете обнаружить и сказать: «Эй, мы думаем, что вы здесь. Это правильно?» Дело в том, что IP Geolocation хорошо работает на уровне страны из-за стандартных блоков IP. Он действительно начинает размываться на уровне города и штата. – gregwhitaker

Смежные вопросы