2012-11-08 143 views
0

基本上我试图做的是搜索itunes商店的书籍,并显示它们以供用户选择。当用户点击一本书时,他被重定向到这本书itunes页面。iTunes帐户关联国家

问题是:我在“我们”国家搜索书籍。当用户打开其中一本书时,如果他的iTunes帐户与美国以外的其他国家相关联,则他无法看到该书的页面。如果他将自己的iTunes账户关联国家改为美国,他可以看到这本书。

面临的挑战是让他的国家进入应用程序,并在他的国家搜索itunes寻找书籍,然后打开itunes,考虑到所有请求都是针对同一个国家/地区开展的。

任何人有想法?

P.S.不能使用NSLocale,因为它不会返回正确的国家。例如,ur itunes帐户可能会链接到法国,但您的区域设置可能会返回en_us

回答

1

您可以使用它们的IP地址来确定它们在哪个国家/地区。这显然不会在100%的时间内运行(代理, vpns等),但它涵盖了大量的案例。

互联网上有数据库和服务(包括免费和付费)都包含这些信息。

编辑:

关键是优雅地回落。您询问用户创建帐户时他们的位置是什么。如果他们回答你可以使用它,否则你会尝试稍后检测。你可以检测并说“嗨,我们认为你在这里,这是正确的吗?”事实上,IP地理位置在国家层面上运行良好,因为有标准IP块。它只是真的开始模糊在城市和州级。

+0

感谢您回答gwhitake,但正如你所说,它不会100%的时间工作。我会继续寻找最好的方法。 –

+1

关键是优雅地倒退。您询问用户创建帐户时他们的位置是什么。如果他们回答你可以使用它,否则你会尝试稍后检测。你可以检测并说“嗨,我们认为你在这里,这是正确的吗?”事实上,IP地理位置在国家层面上运行良好,因为有标准IP块。它只是真的开始模糊在城市和州级。 – gregwhitaker

相关问题