Site icon UiP

Секреты iOS 9: полноценный Safari в сторонних приложениях

safari-view-controller

Длительное время приложения iOS пользовались встроеным веб-браузером для просмотра интернет-страниц не переключаясь на Safari. Когда ты нажимал на ссылку в твиттер-клиенте, RSS-ленте или другой утилите, она открывалась в самой программе не доставляя пользователям лишних проблем, но и не представляя особенных возможностей. До последнего времени этим пользовались все, даже несмотря на определенные проблемы с безопасностью. В iOS 9 Apple решила изменить эту тенденцию.

Главное отличие Safari от встроенных браузеров — Nitro. Данный скрипт позволяет родному браузеру Apple намного быстрее открывать сайты и не распространяется на браузеры в сторонних приложениях. Подобный ход многие назвали “перетягиванием” пользователей в Safari. Некоторые эксперты отмечали, что ускорения браузера создает определенные пробелы в безопасности, потому яблочные пошли на такой риск только в собственном приложении, которое могут контролировать.

За три года, с 2011 по 2014, особого перекоса в сторону Safari так и не произошло. Пользователи и дальше смотрели ссылки во встроенных браузера, несмотря на тот факт, что скорость открытия страниц в родном приложении от Apple была значительно больше. Наверное сказалось отсутствие мощной рекламной кампании. В конце концов, после выхода iOS 8 в Купертино выпустили новый API для разработчиков, который дал возможность встроенным браузерам догнать по скорости Safari и отставил кастомизацию интерфейса.

Но тут уже начали сказываться остальные отличия между веб-приложениями. Все таки у Safari намного больше возможностей, которые позволяют подстроиться под пользователя. В любом случае, каждый из встроенных веб-браузеров является не более чем компромиссом и не может соперничать с полноценными приложениями для интернет-серфинга. В сторонних программах юзеры не имеют доступа к cookies и постоянно находятся под угрозой слить собственную информацию сторонним разработчикам. Apple решила прекратить подобное безобразие, предложив встроить Safari внутрь приложения, не создавая собственных браузеров.

Подобная функция получила название Safari View Controller и была представлена после iOS 9 во время WWDC 2015. Теперь, переходя по ссылке в Твиттере, ты попадешь на интернет-страницу в интерфейсе Сафари. Между оригиналом и встроенной версией есть два небольших отличия — нефункциональная строка с URL-адресом и небольшой значок Safari в нижнем углу экрана, который позволит сразу перейти в полноценный браузер для дальнейшего веб-серфинга. Подобное решение закрывает сразу две проблемы — необходимость писать отдельное веб-приложения для разработчиков и вопрос безопасности просмотра страниц в стороннем приложении.

Теперь при создании приложения программеры могут сосредоточиться на других элементах программы, не забивая себе голову необходимостью сделать приемлемый мини-браузер. С другой стороны, Safari View Controller работает как отдельный процесс внутри программы и не позволяет мониторить активность пользователя или данные, которые он вводит. Вся информация остается в Сафари и не предполагает вмешательства.  И это не единственный плюс нововведения. Теперь браузер делится cookies, а значит если юзер залогинен на каком-то из сайтов, значит ему не нужно будет повторно регистрироваться в сторонних приложениях. Особенно это касается сайтов типа Facebook, Twitter или Вк.

И это еще не все. Safari View Controller дает доступ ко всем специальным возможностям родного яблочно браузера — к Связке ключей, которая автоматически введет сохраненный пароль, к встроенной читалке и всем возможностям шеринга, которые есть в наличии. Кроме того, нововведение ускорит переход между приложениями в самой iOS. Судя по настроениям разработчиков, Safari View Controller обречен на популярность.

Но, как бывает всегда, мнение все же разделились. И если сторонник новинки довольствуются тем, что теперь в приложениях можно будет пользоваться практически полноценным продуктом Apple, а не имитировать его, то появляются и противники, которым теперь не хватает возможности кастомизировать встроенный браузер под нужды потребителя. Например, ведущий разработчик Instapaper Браян Доноу говорит, что в их программе новинка уже стоит. Учитывая,что приложение рассчитано на оффлайн просмотр интернет страниц, теперь не нужно пытаться воссоздать родной браузер Apple.

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

У крупных приложений свои вопросы к новинке от Apple. Гиганты, наподобие Facebook и Twitter совершенно не заинтересованы в системе шеринга, которая появилась в iOS 8, потому что это нарушает их привычку замыкать пользователя на себе.. А значит Safari View Controller с его встроенной шеринг-системой и закрытым URL совершенно для них не подходит.

Что же мы имеем в остатке? Safari View Controller позволяет сделать просмотр интернет-страниц в приложении максимально комфортным, обеспечивая приватность и давая возможность разработчикам больше времени уделить непосредственно приложению. А минусы… Без них не бывает хороших решений. А нововведение от Apple именно такое.

Exit mobile version