2010-06-22 173 views
1

我的iPhone应用程序需要在某些本地市场提供不同的功能,因此我需要能够确定设备“家庭”市场的位置或从哪个商店下载(如果适用)。在iPhone上安装语言环境

我试过几乎所有的NSLocale变体,但我似乎总是能够改变一个或多个设置。

我需要禁用一个选项卡,如果他们不在美国/加拿大的法律原因,我宁愿只保留单一的二进制文件。

有谁知道如何做到这一点?

感谢

回答

0

可能会导致你

NSString *countryCode = [[NSLocale currentLocale] objectForKey: NSLocaleCountryCode]; 

国家代码,但我想像的数据是很容易伪造(这取决于用户的设置,而不是他们的实际生活)。这取决于您的应用程序需要的安全程度 - 如果这是一个主要问题,我会建议为美国/ CA用户上传单独的二进制文件。

+0

是的。这就是我一直在尝试的,用户很容易改变。 我不敢相信有没有办法确定这一点。 我也不敢相信我是第一个问这个:) 而我试图避免单独的二进制解决方案。 – Bill 2010-06-22 21:19:42