Читатели, пользующиеся 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