Ссылки на мои приложения в App Store

#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];