Идентифицировать регион iTunes Store пользователей iPhone?

#iphone #objective-c #itunes

#iPhone #цель-c #iTunes

Вопрос:

Я хочу добавить iTunes search api в одно из своих приложений для возврата мультимедиа.

Я хочу направить пользователя в их локальный магазин вместо магазина по умолчанию в США, например

http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsSearch?term=some mediaamp;country=UK

Есть ли способ определить регион магазина по умолчанию для пользователей в коде?

большое спасибо, Ник

Комментарии:

1. Обратная геолокация может быть единственным вариантом — любопытно, есть ли другие способы.

Ответ №1:

Согласно iTunes Link Maker, похоже, что они просто вводят код страны, чтобы сгенерировать ссылку для конкретной страны.

Пример:

http://itunes.apple.com /mx/app /foursquare /id306934924?mt = 8 amp;uo = 4

Если вы замените «mx» для нас»

http://itunes.apple.com / us / app /foursquare /id306934924?mt = 8 amp;uo = 4

Вас направят соответствующим образом, поэтому вы должны иметь возможность использовать следующий код, чтобы получить код страны и заменить его.

 NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *foursquareAppStoreLink = [NSString stringWithFormat:@"http://itunes.apple.com/%@/app/foursquare/id306934924?mt=8amp;uo=4", countryCode];
  

Итак, предполагая, что ваша структура ссылок работает так же, как вы могли бы поменять код страны для country=

 NSString *mySearchStringLink = [NSString stringWithFormat:@"http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsSearch?term=some mediaamp;country=%@", countryCode];
  

Комментарии:

1. Спасибо! не знал, что в NSLocale также есть коды стран.