Приложения для iPhone. Можно ли открыть приложение по ссылке на веб-сайте? - PullRequest
41 голосов
/ 19 января 2010

Я новичок в разработке для iPhone, пишу приложение, которое будет своего рода «мобильной версией» веб-сайта.

Мне интересно, возможно ли запустить мое приложение по ссылке на веб-сайте. Так, например, кто-то заходит на наш сайт в iPhone Safari, нажимает на ссылку, и наше приложение запускается.

Это возможно?
Если да, могу ли я также «передать параметры» в приложение, которое я запускаю? Как в ...
Нажатие на разные ссылки позволит им получать разные вещи в приложении во время запуска.

Спасибо!
Daniel

Ответы [ 3 ]

54 голосов
/ 19 января 2010

Некоторые приложения имеют схемы URL, которые их запускают. Если приложение опубликовало эту схему (или если вы копаетесь в ее комплекте), вы можете запустить ее. Например, гипотетическое приложение для Твиттера может запускаться с помощью twitterapp: // здесь + is + my + твит URL. Если вы предварительно загрузили свое приложение с правильной схемой 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>
9 голосов
/ 19 января 2010

Также стоит отметить, что метод application:openURL:sourceApplication:annotation: будет вызываться при запуске приложения с URL-адреса. Подробности на Документы Apple .

6 голосов
/ 19 января 2010

Да Вы можете, используя пользовательские схемы URI . Однако обратите внимание, что клиенты без приложения не смогут использовать ссылки.

Если да, могу ли я также "передать параметры" в приложение, которое я запускаю?

Опять да. Как только ваше приложение зарегистрировано по заданной схеме, оно становится вашим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...