#iphone #objective-c #cocoa-touch #xcode
#iPhone #objective-c #cocoa-touch #xcode
Вопрос:
Я хочу создать кнопку, при нажатии на которую пользователь попадает в App Store и отображаются все мои приложения.
На данный момент код является
-(IBAction)goReviewTwo:(id)sender; {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.com/apps/lifevisionstudios"]];
}
Но это не работает. Есть идеи, как это сделать?
Комментарии:
1. Вам не следует удалять свой вопрос, когда вы в нем разберетесь — ответьте на вопрос ниже и примите его самостоятельно!
2. Смотрите мой ответ ниже, чтобы узнать лучший способ ссылки.
3. Способы Мэтью Фредерика и пастернака — это правильный путь, но помните, что он ничего не покажет в симуляторе, потому что в нем нет appstore. Вам нужно протестировать это на реальном устройстве.
Ответ №1:
Ваш URL неверен. iTunes Link Maker от Apple — это самый простой и оптимальный способ получить авторитетную ссылку на ваши приложения, в том числе для магазинов приложений в разных странах.
Вы также можете таким же образом получить ссылку на страницу со всеми приложениями вашей компании, которая, похоже, является тем, что вы ищете. В создателе ссылок ваша компания упоминается как Исполнитель.
Наконец, http
вам следует использовать itms
вместо использования, которое отправит пользователя непосредственно в приложение App Store, а не перенаправит его сначала через пустую страницу мобильного Safari:
itms://itunes.apple.com/us/artist/appname/id?uo=4
Отредактировано для добавления
Как отмечено в ответе Rab, если вы удалите /us
, оно должно автоматически перейти в локальный магазин приложений пользователя. Оказывается, вам также нужно удалить строку запроса ( ?uo=4
), которую генерируют iTunes и создатель ссылок:
itms://itunes.apple.com/artist/appname/
Комментарии:
1. Как ни странно, это дает мне строку запроса другого вида, и мне не нужно ее удалять (редактировать: если я перехожу к одному приложению, которое есть). Полезно знать о строке запроса в конце. Пока мне не приходилось удалять это, но я только что тестировал версию http: //.
2. Вау, странно видеть, что кто-то поместил свое приложение в мои ссылки.
Ответ №2:
Просто найдите эту страницу в iTunes, щелкните ссылку правой кнопкой мыши и выберите «Скопировать ссылку». Вставьте это в свой код. В вашем случае, я думаю, это было бы:
-(IBAction)goReviewTwo:(id)sender
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/us/artist/lifevision-studios/id415139916"]];
}
Ответ №3:
Это должно выглядеть как itms://itunes.apple.com/us /исполнитель /ваше имя-здесь / id101010101 . Это страница вашего исполнителя, на которой показаны различные ваши приложения. Снимите флажок /us /, и он должен выбираться в зависимости от местоположения пользователя. Используйте создатель ссылок, упомянутый ранее, чтобы указать app Store другой страны (он поменяется в / kr / на Корею и т.д.).
Комментарии:
1. Похоже, что удаление
us/
не работает, iTunes жалуется на недопустимую ссылку. Я бы хотел найти способ сделать его международным.2. Это очень плохо.. Я могу удалить / us из своего, если я использую браузер, и это будет работать: itunes.apple.com/artist/elemental-art-technology/id371878331 . Работает ли это у вас в браузере, но не с itms: //?
3. @Rab Ах, удаление строки запроса делает свое дело! Отлично!
4. @Rab К сожалению, похоже, что то же самое не работает для одного приложения
5. @Matthew ты уверен? Я могу взять itunes.apple.com/us/app/pluckies/id378689110?mt=8 и удалите / us, и itunes.apple.com/app/pluckies/id378689110?mt=8 я по-прежнему захожу в App Store.
Ответ №4:
Вы можете ссылаться на App Store с помощью специального запроса, например, вашего имени в iTunes.
Это работает:
NSURL *appStoreUrl = [NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZSearch.woa/wa/search?media=softwareamp;submit=mediaamp;term=Anoxy Software"];
[[UIApplication sharedApplication] openURL:appStoreUrl];