基本上我要做的就是搜索iTunes商店中的书籍,并显示它们供用户选择。当用户单击一本书时,他将重定向到本书iTunes页面。
问题是:我正在搜索"美国"国家的书籍。当用户打开一本书时,如果他的iTunes帐户与美国以外的国家相关联,他看不到本书的页面。如果他将与iTunes帐户相关的国家更改为美国,他可以看到这本书。
挑战是将他的国家/地区纳入应用程序,然后在他的国家搜索书籍,然后打开iTunes,考虑到所有请求都是针对同一国家的所有请求。
有人有一个主意吗?
P.S。无法使用NSlocale,因为它不会返回正确的国家。例如,UR iTunes帐户可以链接到法国,但您的语言环境可以返回en_us
您可以使用他们的IP地址来确定它们所在的国家。显然,这是100%的时间(代理,VPN等),但它涵盖了一个大的时间案例数。
互联网上有数据库和服务包含此信息。
编辑:
钥匙正优雅地倒下。您询问用户创建帐户时的位置是什么。如果他们回答,则可以使用它,否则您将在以后进行检测。您可以检测并说:"嘿,我们认为您在这里。这是正确的吗?"事实是,由于标准的IP块,IP地理位置在该国级别效果很好。它确实才真正开始在城市和州一级变得模糊。