Использование протокола itms://
гарантирует, что ссылка будет напрямую на приложение App Store , а не через Mobile Safari (как вы правильно делаете).
Использование имени вашего приложения и идентификатора приложения гарантирует, что ссылка будет идти непосредственно к вашему приложению , а не искать его, что и происходит, когда вы используете формат пути, который у вас там есть.
Вы хотите, чтобы ваш URL выглядел следующим образом:
itms://itunes.apple.com/us/app/its-on-my-way/id334996949?mt=8
, за исключением, разумеется, информации о приложении.Вы можете легко получить правильно отформатированное имя и идентификатор приложения, перейдя на страницу своего приложения в iTunes, а затем щелкните правой кнопкой мыши значок своего приложения, где вы получите опцию «Копировать ссылку».Замените http
на itms
и все готово.
Вы также можете получить соответствующее имя приложения и идентификатор, используя Apple iTunes Link Maker .
Если приложение, на которое вы ссылаетесь, отсутствует в магазине, вы можете получить идентификатор из iTunesConnect и, в большинстве случаев, выяснить имя;в основном это просто использование строчных букв, удаление знаков препинания и замена пробелов дефисами, хотя иногда это может быть немного по-другому.Если у вас есть приложение с какими-либо необычными символами или вы не уверены, как iTunes изменит его, проверьте другие приложения с похожими знаками препинания / символами.
Отредактировано, чтобы добавить
Очевидно (из URL) эта ссылка ведет на ссылку в App Store для США;Я не уверен, как это будет работать на международном уровне.
Далее отредактировано, чтобы добавить
Вы можете получить текущий код страны пользователя через NSLocale
вот так:
NSLocale *currentLocale = [NSLocale currentLocale];
NSString *countryCode = [[currentLocale objectForKey:NSLocaleCountryCode] lowercaseString];
Тогда вы могли бы заменить часть us
строки, которую я использовал выше, этой строчной строкой, которая часто отправляла бы пользователя в правильное хранилище (если не было связано ни одного магазина)с их кодом страны).Тем не менее, ваше приложение должно быть в этом магазине, и я не уверен, как работает часть имени: возможно, iTunes хочет, чтобы приложение было названо в этой локали, или может быть, что оно подходит для английской версии.