Приложения для iPhone: можно ли открыть приложение из ссылки на веб-сайте?
Я разработчик iPhone для новичков, написав приложение, которое будет "мобильной версией" веб-сайта.
Мне интересно, можно ли запустить мое приложение из ссылки на веб-сайте. Так, например, кто-то заходит на наш сайт в iPhone Safari, щелкает ссылку, и наше приложение запускается.
Возможно ли это?
Если это так, я могу также "передать параметры" в приложение, которое я запускаю? Как в...
Нажатие на разные ссылки позволит им получить разные вещи в приложении во время запуска.
Спасибо!
Daniel
Ответы
Ответ 1
В некоторых приложениях есть схемы URL, которые будут запускать их. Если приложение опубликовано эту схему (или если вы копаете в своем комплекте), вы можете запустить ее. Например, гипотетическое приложение twitter может запускаться с URL-адресом twitterapp://here + is + my + tweet. Если вы предварительно загрузите приложение с помощью правильной схемы URL, вы также можете сделать это для себя.
Здесь пример схемы URL из файла info.plist:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.standalone.cooltwitterapp</string>
<key>CFBundleURLSchemes</key>
<array>
<string>twitterapp</string>
</array>
</dict>
</array>
Ответ 2
Также стоит отметить, что метод application:openURL:sourceApplication:annotation:
вызывается, когда ваше приложение запускается из URL-адреса. Подробности в Apple Docs.
Ответ 3
Да, используя настраиваемые схемы URI. Однако обратите внимание, что клиенты без приложения не смогут использовать ссылки.
Если это так, я могу также "передать параметры" в приложение, которое запускаю?
Опять же, да. Как только ваше приложение зарегистрировалось для данной схемы, оно все ваше.