В этом посте я анализирую общедоступную информацию для разработчиков 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 .