#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 также есть коды стран.