基本上我要做的就是在itunes商店中搜索书籍,并显示它们供用户选择。当用户点击一本书时,他被重定向到这本书的iTunes页面。
问题是:我在“我们”的国家寻找书籍。当用户打开其中一本书时,如果他的itunes帐户链接到美国以外的国家,则他无法看到该书的页面。如果他将他的itunes帐户关联国家更改为美国,他可以看到该书。
面临的挑战是让他的国家进入应用程序,并在他的国家搜索iTunes以获取书籍,然后打开iTunes,考虑到所有请求都是针对同一个国家/地区进行的。
有人有想法吗?
P.S。不能使用NSLocale,因为它不会返回正确的国家/地区。例如,ur itunes帐户可以链接到法国,但是您的语言环境可能会返回en_us
答案 0 :(得分:1)
你可以使用他们的IP地址来确定他们所在的国家。这显然不会100%的时间(代理,vpns等)工作,但它涵盖了大量的案例。
互联网上有数据库和服务(包括免费和付费),包含此信息。
编辑:
关键是优雅地退回。您询问用户创建帐户时的位置。如果他们回答你可以使用它,否则你试着稍后检测。你可以发现并说“嘿,我们认为你在这里。这是正确的吗?”事实上,由于标准IP块,IP地理定位在国家层面运作良好。只是真的开始在城市和州一级模糊不清。