如何找出正在运行的应用程序来自哪个领域的App Store?

时间:2011-04-28 08:52:10

标签: iphone app-store

有没有办法计算运行应用程序来自哪个领域的App Store?

我想根据使用的区域在应用中设置某些偏好和链接,如果可能的话,我宁愿不使用GPS。

目前我们最好的选择似乎是检查手机的语言环境。

2 个答案:

答案 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作为当地设置到英国,但我可能去法国度假。如果我在法国时下载了一个应用程序,我不希望为法国用户设置这个应用程序只是因为我就是这样。

区域设置是用户选择的首选项,它不会随着用户更改位置而更改。