0

基本上我想做的是在iTunes商店中搜索书籍,并显示它们供用户选择。当用户点击一本书时,他会被重定向到这本书的 iTunes 页面。

问题是:我正在“我们”国家寻找书籍。当用户打开其中一本书时,如果他的 iTunes 帐户链接到美国以外的国家/地区,他将看不到该书的页面。如果他将他的 iTunes 帐户关联国家更改为美国,他可以看到这本书。

挑战是让他的国家进入应用程序,并在 iTunes 中搜索他所在国家/地区的书籍,然后打开 iTunes,考虑到所有请求都是针对同一个国家/地区提出的,这将起作用。

有人有想法吗?

PS 不能使用 NSLocale,因为它不会返回正确的国家。例如,您的 iTunes 帐户可以链接到法国,但您的语言环境可能返回 en_us

4

1 回答 1

1

您可以使用他们的 IP 地址来确定他们所在的国家/地区。这显然不会 100% 起作用(代理、vpns 等),但它涵盖了大量情况。

互联网上有包含此信息的数据库和服务(免费和付费)。

编辑:

关键是优雅地后退。您在创建帐户时询问用户他们的位置。如果他们回答,您可以使用它,否则您稍后尝试检测。您可以检测并说“嘿,我们认为您在这里。对吗?” 事实上,由于标准 IP 块,IP 地理定位在国家一级运行良好。它只是在城市和州一级真正开始变得模糊。

于 2012-11-08T15:43:14.310 回答