Статьи

iOS 6 Beta 1: новые API для HTML5, удаленная отладка и интеграция с собственными приложениями

В этом посте я анализирую общедоступную информацию для разработчиков Safari для iOS 6 и результаты исследований бета-версии следующей основной версии операционной системы для iPhone и iPad.


ОБНОВЛЕНИЕ: Если вы зарегистрированы в Программе для разработчиков iOS, посмотрите
NDA-часть этого поста

iOS 6 для iPhone, iPod touch и iPad была анонсирована 11 июня 2012 года, и некоторые новые функции Safari были публично показаны. Apple утверждает, что имеет 2/3 рынка мобильного веб-браузера (рассматривается ли Opera?), Поэтому для нас всегда важно иметь новую версию Safari.

iOS 6 будет доступна для iPhone 3GS, 4 и 4S, iPod Touch 4- го поколения и iPad 2- го и 3- го поколения.

Это означает, что фрагментация iPad началась .

Публичные новые функции для Safari на iOS 6

Загрузка файлов

В заключение! Теперь мы можем выбрать изображение из библиотеки фотографий или открыть камеру в веб-форме. Вопрос в том, реализован ли захват медиа-HTML или нет (ответ см. Ниже).

API веб-аудио

С помощью API Web Audio мы можем улучшить игры HTML5 и мультимедийные приложения с помощью операций смешивания, фильтрации и обработки с помощью JavaScript.

CSS фильтры

CSS 3 Фильтрует набор операций с изображениями (фильтров), которые мы можем применить с помощью функций CSS, таких как оттенки серого, размытие, тени, яркость и другие эффекты. Эти функции будут применены до отображения содержимого на экране. Мы можем использовать несколько фильтров, используя пробелы (аналогично преобразованиям).

Smart App Баннеры

Это способ подключения веб-сайтов к нативным приложениям. Когда вы просматриваете веб-страницу со связанным родным приложением, Safari может показывать баннер, предлагающий пользователю установить или открыть собственное приложение. Веб-сайт также может отправлять параметры в собственное приложение. Не ясно, как это будет реализовано. Я думаю, через мета-теги. Такое же поведение доступно в Internet Explorer 10 для Windows 8 .

Полная поддержка экрана на ландшафте

Когда вы ориентируете свое устройство в альбомном режиме, вы можете перейти в полноэкранный режим, включая скрытие строки состояния и панели инструментов Safari внизу. Прозрачные кнопки заменяют панель инструментов. Аналогичное поведение доступно в браузере Nokia для Symbian. Пока не ясно, можем ли мы использовать API FullScreen для запроса этой функции (ответ см. Ниже)

Удаленный веб-инспектор

Это большая особенность. Объявлено как очень маленькая особенность в новых API для разработчиков. В основной лейтмотиве не было никакой другой информации. Как вы, возможно, знаете, я разработал iWebInspector для iOS 5 из-за отсутствия (или скрытия) инструмента веб-инспектора для отладки веб-приложений. Это не публично, если этот новый Remote Web Inspector через LAN (например, BlackBerry Remote Web Inspector) или через USB (например, Google Chrome для Android) … ответ, позже в этом посте.

CSS-функция Crossfade

Эта функция была опубликована в лейтмотиве «font-face: 3px», но я ее видел. Это функция изображения, которая создает перекрестное затухание между двумя изображениями ( Spec draft ), например:

background-image: -webkit-cross-fade(url("image1.png"),  url("image2.png"), 40%);

Будет ли это работать с переходами?

Другие анонсированные функции и вопросы

Вкладки iCloud

Вы можете синхронизировать вкладки между всеми вашими устройствами, включая Mac, iPhone и iPad. Таким образом, один и тот же URL будет распространяться на все устройства. Будьте осторожны с вашей мобильной веб-архитектурой!

Автономный список чтения

когда пользователь добавляет страницу в список чтения, она также будет загружена и предварительно кэширована. Есть ли API, чтобы узнать, выполняется ли наша страница из кэша?

Карты

Нативное приложение Google Maps было заменено новым приложением Maps (напрямую от Apple). Вопрос в том, захватывает ли это приложение http://maps.google.com URL-адреса? (Надеюсь нет) и как открыть родное приложение или инструкцию по вождению из интернета.

Twitter и Facebook

Обе социальные сети не интегрированы в операционную систему. Будет хорошо, если в какой-то момент веб-приложения также смогут использовать эти учетные данные.

Вопросы из прошлого

WebGL? IndexedDB? getUserMedia (доступ к камере)? Nitro двигатель в веб-просмотров?

Другие новости об API HTML5 внутри iOS 6 бета 1

Я играл с Safari на iOS 6 Beta 1 в течение нескольких часов, и я нашел другие функции и ответы на мои вопросы. Тем не менее, iOS 6 Beta 1 находится под NDA (Соглашение о неразглашении), поэтому я не могу говорить об этом публично. (Apple пора выпустить веб-технологии из NDA). Я могу просто сказать, что мои выводы как минимум вдвое больше информации, которую я публикую здесь.

Если вы зарегистрированы в iOS Developer Program , вы можете увидеть оставшуюся часть этой статьи в разделе NDA .

Продолжить эту статью под NDA >>