【发布时间】:2014-04-24 20:49:18
【问题描述】:
我还没有找到关于这个的帖子,所以我必须问:有没有办法以编程方式检测应用程序是从哪个应用商店下载的? (即:德国应用商店)
我不想要求位置权限来检测用户位置,但如果无法检测应用商店,那么我可能必须这样做。
【问题讨论】:
-
您找到更好的解决方案了吗?因为人们可能不会将区域设置设置为他们的居住国家/地区,而是更喜欢他们的偏好。
标签: ios
我还没有找到关于这个的帖子,所以我必须问:有没有办法以编程方式检测应用程序是从哪个应用商店下载的? (即:德国应用商店)
我不想要求位置权限来检测用户位置,但如果无法检测应用商店,那么我可能必须这样做。
【问题讨论】:
标签: ios
如果您有应用内购买,您可以查看SKProduct 的priceLocale,它会为您提供用户当前登录的商店(货币和国家/地区)。
Apple 在 10:30 在WWDC2014 Session 303 Optimizing In-App Purchases 推荐了这个。
【讨论】:
【讨论】:
NSLocale 的答案是错误的,因为系统语言设置不必与应用商店国家/地区匹配。一些用户在国外商店购买是因为有更多的内容可用。 使用 StoreKit/SKProduct 可能有效,但仅适用于商店中分发的应用程序。
如果您在 Mac 上,您可以直接解析 Mac App Store 的配置文件,如下所示: https://github.com/core-code/CoreLib/blob/master/Mac/JMHostInformation.m 在“appStoreCountryCode”方法中
【讨论】: