有没有办法计算运行应用程序来自哪个领域的App Store?
我想根据使用的区域在应用中设置某些偏好和链接,如果可能的话,我宁愿不使用GPS。
目前我们最好的选择似乎是检查手机的语言环境。
答案 0 :(得分:4)
当您的应用完成请求IAP产品时,可以获取用户的appstore国家/地区。
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
NSArray *products = response.products;
SKProduct *product = products.lastObject;
if (product) {
NSLocale* storeLocale = product.priceLocale;
// Get it!
NSString *storeCountry = (NSString*)CFLocaleGetValue((CFLocaleRef)storeLocale, kCFLocaleCountryCode);
}
}
答案 1 :(得分:3)
使用设备的当前区域设置是正确的方法。
您无法找到应用程序的下载应用商店区域。
此外,区域设置会告诉您用户喜欢哪种语言/区域设置,GPS或当前位置只会告诉您它们的位置。
例如,我将我的iPhone作为当地设置到英国,但我可能去法国度假。如果我在法国时下载了一个应用程序,我不希望为法国用户设置这个应用程序只是因为我就是这样。
区域设置是用户选择的首选项,它不会随着用户更改位置而更改。