限制不同应用商店的iPhone应用程序功能

时间:2013-06-28 16:32:37

标签: ios app-store

我有一个appStore上的应用程序。但是这个应用程序从服务器端获取一些来自xml的数据

我的应用程序位于不同的苹果商店。但是,我想将某些功能仅限于特定的应用商店。如何让应用程序适用于不同的应用程序商店,让我们说应用程序为不同的应用程序商店或类似的东西读取不同的xml?那可能吗?或者也许应用程序中的任何地方,我的应用程序可以读取商店类型,例如,找出它的美国商店或日本商店等等。

3 个答案:

答案 0 :(得分:0)

我认为您在应用设置中的开发者帐户中可以选择要上传的商店,或者您是否想要为某些商店设置不同的内容?

答案 1 :(得分:0)

这样做的一种简单方法是在API调用中有一个输入参数,应用程序可以从中请求它来自哪个国家/地区,然后根据该参数提供精炼结果。然后,在iTunes连接中启动多个应用程序,每个应用程序指定它在API请求中的国家/地区,并且只允许从该国家/地区下载。

例如,如果您有两个应用程序:

注意:您在iTunes Connect中设置的国家/地区是注册到用户帐户的应用商店,而不是基于他们实际所在的国家/地区。

或者,您可以使用在线服务根据其IP确定位置。我没有这样做,但快速搜索发现:

答案 2 :(得分:0)

实际上你可以用两种方式做到:

1-为每个国家/地区构建不同的二进制文件

2 - 找到一个让您知道用户的参考商店的API

关于第二个选项,Apple文档中的快速搜索没有返回给我一个特定的API来执行此操作。 当然,基于Locale并不好(如果用户更改语言设置怎么办?)

我找到的唯一方法是使用SKProduct类。它具有priceLocale属性,可返回NSLocale个实例。所以如果你这样做:

mySKProduct.priceLocale.localeIdentifier

您将拥有一个NSString,其区域设置与参考AppStore相关联。 (在我的测试中:it_IT @ currency = EUR)。

我在启用了应用内购买的项目中尝试过,我认为您必须设置一个真正的SKProduct才能使其正常工作

此致 法比奥