Внутри Evernote Peek: как мы реализовали управление приложением с помощью обложки для iPad 2

в 6:45, , рубрики: evernote, ipad, ipad приложение, Блог компании Evernote Corporation, метки: , ,

image
Читатели, пользующиеся iPad 2, возможно, уже опробовали наш Evernote Peek — первое в мире приложение, которым можно управлять с помощью фирменной обложки Smart Cover. Конечно, вскоре после выхода мы сделали так, чтобы приложением можно было пользоваться на всех iPad и вовсе без обложки, эмулируя действия с ней с помощью экранных функций. Однако интереснее, конечно, работать в Peek физической обложкой.

О самом приложении мы уже писали ранее, так что подробно останавливаться на нем не будем. Для тех, кто не слышал о приложении поясним в нескольких словах — Evernote Peek позволяет вам тестировать себя, отвечая на заранее заготовленную подборку вопросов. На практике его часто используют для подготовки к разнообразным экзаменам, при изучении иностранного языка и для проведения различных викторин. Закрываете экран с помощью Smart Cover и затем приоткрываете обложку, чтобы увидеть вопрос. Чтобы узнать ответ — сворачиваете обложку полностью. Чтобы было понятнее, вот небольшое ознакомительное видео:

Как Peek работает со Smart Cover


Одна из функций Smart Cover заключается в том, что обложка автоматически отправляет iPad 2 в спящий режим, когда вы накрываете экран и пробуждает планшет ото сна при открытии. Это позволяет реализовать управление Peek с помощью обложки. Мы воспользовались двумя методами протокола UIApplicationDelegate: applicationWillResignActive и applicationDidBecomeActive. Как уже поняли владеющие английским читатели, applicationWillResignActive вызывается при закрытии экрана обложкой, а applicationWillBecomeActive — когда Smart Cover открывается.

Когда вы закрываете экран и приложение готовится выйти из активного состояния, applicationWillResignActive отправляет уведомление на наш view controller для перехода к следующей подсказке. При открытии обложки applicationWillBecomeActive посылает уведомление для проигрывания звука перелистываемой страницы.

Вы наверное уже заметили одну особенность работы Peek: мы не определяем явно, открыта или закрыта Smart Cover, поскольку этого нельзя сделать через публичный API. Поэтому можно имитировать действие открытия/закрытия простым выходом и повторным входом в приложение. Эта особенность на самом деле пригодилась во время тестирования. Однако у такого способа управления есть и слабые стороны: оно не работает, если у вас отключена в настройках блокировка/разблокировка экрана обложкой или установлен пароль на доступ к iPad. Наконец, частично закрытая Smart Cover сбивает с толку датчик освещенности iPad, так что иногда приходится регулировать настройки яркости, чтобы сделать Peek удобным для чтения.

В целом же применить функциональность Smart Cover в Peek было достаточно просто. Наш ведущий инженер по iOS Стив составил модель работы приложения в течение часа. Сложнее было придать приложению правильный внешний вид и отображение взаимодействий. Над этой проблемой работали совместно наш ведущий дизайнер Гейб, Хуан и Карлос из MindsMomentum, а также команда разработчиков и дизайнеров iOS-приложения Egretlist. Создание Peek от начала до конца, включая все визуальное оформление и синхронизацию с Evernote, заняло у них около четырех недель.

Автор: Roberto

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js