Как узнать, с какой территории App Store появилось приложение? - PullRequest
4 голосов
/ 28 апреля 2011

Есть ли способ выяснить, с какой территории App Store появилось запущенное приложение?

Я бы хотел установить определенные настройки и ссылки в приложении в соответствии с территорией, на которой оно используется, и я бы предпочел не использовать GPS, если это возможно.

На данный момент наша лучшая ставка - изучить локаль телефона.

Ответы [ 2 ]

4 голосов
/ 20 августа 2013

Можно получить страну магазина приложений пользователя, когда ваше приложение завершит запрос продуктов IAP.

- (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);

    }
}
3 голосов
/ 28 апреля 2011

Использование текущей локали устройства будет правильным способом сделать это.

Нет способа узнать, из какого региона магазина приложений было загружено приложение.

Кроме того,Локаль скажет вам, какие настройки языка / региона предпочитает пользователь, где GPS или текущее местоположение будут сообщать вам только, где они находятся.

Например, у меня в качестве локали мой iPhone установлен на Соединенное Королевство, ноЯ могу поехать в отпуск во Францию.Если я скачал приложение во Франции, я бы не хотел, чтобы оно было настроено для французских пользователей только потому, что я там.

Локаль - это предпочтение, выбранное пользователем, оно не меняется, так какпользователь меняет местоположение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...