Получить осмысленное имя для конкретного iPad в веб-приложении - PullRequest
2 голосов
/ 01 февраля 2012

Возможно ли, чтобы веб-приложение получило название для iPad, на котором оно используется?

Я не имею в виду «iPad» против «iPhone», я имею в виду «iPad Ричи» или подобное.

Представьте себе веб-приложение, в котором вы можете войти с нескольких устройств со страницей, на которой перечислены устройства, с которых вы вошли: «Вы вошли с iPad Ричи».

(На стороне сервера я мог бы найти сетевое имя IP-адреса устройства, но это, вероятно, будет не очень удобным для пользователя и завершится ошибкой, если он не находится в простой интрасети без прокси-серверов, VPN и т. Д.)

1 Ответ

2 голосов
/ 03 февраля 2012

Единственный способ получения такого рода информации в виде веб-приложения - регистрация по беспроводному профилю доставки.Вы можете увидеть хороший пример этого в действии на TestFlight .

. За подробностями о реализации обращайтесь к очень плохо объясненной документации Apple .Мне было проще перепроектировать TestFlight, чем следовать документам.

Как это работает, пользователь получает экран установки профиля обеспечения (вы могли видеть это, если вы установили какую-то пользовательскую конфигурацию Wi-Fi или любую другуюпрофили), который спрашивает их, хотят ли они разрешить вашему веб-сайту доступ к информации об устройстве, и какую информацию конкретно.Вы выбираете, какую информацию вы хотите (имя устройства, тип, версия iOS и т. Д.), И если пользователь одобряет, профиль будет установлен на его устройство (Настройки -> Общие -> Профили ... безопасно удалить, если вы только хотитеполучите доступ к этим данным один раз и сохраните их в файле cookie или в хранилище базы данных html5) вы получите запрос на сервер с этой информацией.

SSL-сертификат на самом деле не требуется для той части, которая вам нужна, но настоятельно рекомендуется как пользовательна странице приглашения установки профиля появится большое красное непроверенное предупреждение.

...