Определить приложение на главном экране iphone - PullRequest
11 голосов
/ 10 августа 2011

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

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

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

Любые идеи?

1 Ответ

28 голосов
/ 10 августа 2011

Согласно Руководству по веб-контенту 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__
}

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

...