Обнаружение приложения на главном экране iphone

Вы знаете, как можно добавить веб-приложение на главный экран iPhone... ну, теперь, как узнать, добавлено ли мое приложение на главный экран iPhone пользователя.

И если он был добавлен, как запустить приложение, которое хранится на главном экране пользователя, а не в Safari.

NOTE : its a web app simply bookmarked on the home screen of an iPhone - it is NOT a native app.

Любые идеи?

Ответ 1

Согласно Руководство по веб-контенту Safari, вы должны установить <meta name="apple-mobile-web-app-capable" content="yes" /> на своей веб-странице, чтобы представить свой контент в полноэкранном режиме.

Вы также можете установить начальное изображение, чтобы оно выглядело как родное приложение, установив <link rel="apple-touch-startup-image" href="/startup.png">

Изменить (обнаружение при запуске в полноэкранном режиме)

Вы можете добавить JS-код на свою веб-страницу, чтобы определить, запущен ли он в полноэкранном режиме:

<script type="text/javascript">
if ('standalone' in navigator && !navigator.standalone && (/iphone|ipod|ipad/gi).test(navigator.platform) && (/Safari/i).test(navigator.appVersion)) {
    __do something here__
}

Для получения дополнительной информации об этом может быть интересен этот проект.