2010-11-10 43 views
0

由于商业原因,我正在从事的项目有确定哪个国家的iTunes商店已经购买应用程序的要求。确定从哪个商店(即国家)购买iPhone应用程序?

了解用户购买时的位置(通过位置服务等)并不合适,他们宁愿拥有1个通用二进制文件,而不必为每个商店都有单独的二进制文件。

这是应用程序可以在运行时确定的东西吗?

回答

1

注:具体的答案是否。您无法获取应用商店国家/地区。(由于2010年中期)

对于一般读者来说,下面可能是有用的...这是一个相当滋扰准确地收集这些代码三个片段一起:

// to ("usually") get the preferred language from those we supplied in bundle 
// [[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0] 

// to ("often") get the preferred language regardless 
// [ [NSBundle preferredLocalizationsFromArray:[NSLocale ISOCountryCodes]] objectAtIndex:0] 

// to ("fairly reliably") get the user's chosen language setting... 
// [ [NSLocale preferredLanguages] objectAtIndex:0] 

干杯

+0

我不'除非处理相当有限的语言,否则认为这将解决问题。即特定的应用商店将不得不限制其销售的应用的语言。 @Roger想知道哪个商店出售了该商品。应用程序包含的本地化语言不会受此影响。 – drekka 2010-11-10 22:05:53

+0

我们已经广泛使用本地化了,谢谢。为了澄清,我们的立场是,我们希望有一个应用程序可以自行配置,具体取决于它从哪个国家购买。我们已经根据用户目前所在的位置(来自定位服务)进行了自我配置,但出现了法律要求,要求此配置取决于购买国家而不是使用国家/地区。很明显,我们可以为每个国家都有不同的应用程序,但这有点令人头疼。 – Roger 2010-11-11 13:40:25

+0

我怀疑可能是这样......感谢您的建议。 – Roger 2010-11-11 16:39:36

1

您是否试过隐藏使用应用内购买来确定商店?

+0

我们需要知道应用程序已下载的位置,所以这无济于事。 – Roger 2010-11-10 14:40:28

-1

嗯,这可以被视为侵犯了客户的隐私权吗?我想你已经看过从应用商店回来的报告。如果它不在这些数据中,我会想象你将无法得到它。

+0

不明白它是如何违反任何隐私条款的,我们需要了解该国家,因为我们需要合法地限制某些地区的服务,并且法律协议与购买该应用的商店有关,而不是用户碰巧遇到的位置在任何时候都在。这些信息与任何用户可识别的数据都没有关联,所以没有隐私问题。 显然,我们可以通过为每个商店设置不同的二进制文件来实现这一点,但如果我们知道它来自哪里,那么这可能会为苹果提供许多不同的二进制文件,当一个人可以做到这一点时... – Roger 2010-11-10 14:42:22

相关问题