Главная   →   Блог   →   Техническое введение в Apple’s HandOff

Техническое введение в Apple’s HandOff

Во время проведения последней презентации от компании Apple было много разговоров о новой функции Handoff. Основной целью нововведений является функция обмена информацией между различными устройствами Apple с использованием учетной записи Apple ID. Например, работая на iPAD, пользователь может переключиться на Mac и продолжать делать то же самое на другом устройстве.

Эта версия HandOff уже работает с наиболее популярными программами от Apple.
- Safari открывает веб сайты, которые вы только что смотрели на другом устройстве;
- Apple Maps может отображать один и тот же адрес, и вы не надо заботиться о масштабе карты, приложение будет делать это самостоятельно;
- Календарь может открыть повестку дня с той же даты;
- Pages, Numbers, Keynote позволяет редактировать документы с того же места;
- Почта позволяет продолжать писать письма;
- Сообщения предлагают lifehack для ленивых пользователей. Приложение открывает шаблон сообщения на другом устройстве;
- Напоминания открывают список заметок, а приложение Контакты отображает один и тот же контакт.
 

Есть несколько технических требования к использованию HandOff на ваших устройствах. Ваш компьютер должен использовать OS X Yosemite, Ipad, iPhone или IPod Touch должны использовать IOS 8. Ваши устройства должны быть перечислены в одном аккаунте ICloud и поддерживать Bluetooth версии 4.0 LE.

Разработчики iOS могут быть заинтересованы в интеграции HandOff в свои собственные приложения. HandOff создан на основе концепции активности пользователей. Пользовательская активность является не зависимой частью информации и может быть свободно передана. Класс NSUserActivity от Apple является реализацией этой концепции для представления состояния приложения.

Есть несколько основных компонентов NSUserActivity:

- ActivityType является уникальным идентификатором строки представленной записи обратного DNS. Например, «com.agilie.exampleapp.addFriends» Все ActivityType должны быть включены в Info.plist файл конфигурации.

- UserInfo - это словарь для хранения данных приложения. По этой информации приложение будет восстанавливать состояние на другом устройстве. Например, мы могли бы хранить информацию о пользовательских друзей. @ {" exampleapp.participants.key": @ [ «John Smith”, «Bill Jones", «Andy Robson"]} UserInfo позволяет хранить собственные типы данных, такие как NSArray, NSData, NSDate, NSDictionary, NSNull, NSNumber, NSSet, NSString, NSUUID и NSURL.

Для начала использования этих компонентов мобильным разработчикам необходимо реализовать несколько методов,. Текущий UIViewController должен начать обработку согласно вызову метода becomeCurrent() Для получения периодического обновления состояния необходимо переписать метод класса UIViewController updateUserActivityState (activity :)

Устройство (получатель) должно использовать методы AppDelegate для обработки данных application: willContinueUserActivityWithType: и application: continueUserActivity: restorationHandler: Первый метод указывает приложению о виде активности пользователей и начинает загружать данные.Второй метод вызывается, когда данные UserInfo загружены, и мы можем восстановить состояние приложения.

Как вы можете видеть реализация HandOff является достаточно простой и прозрачной. Наш будущий опыт разработки мобильных приложений покажет, будет ли HandOff предоставляет пользователям больше преимущества или же останется зачетной, но не популярной инновацией от Apple.

comments powered by Disqus
ЧИТАЙТЕ ТАКЖЕ...
Cf68cdaaf75f9cd1417267c6b1cafb3813c488a1 Augmented reality - дополненная реальность
Дополненная реальность (augmented reality) — технология, которая заключается в получении изображения с камеры с дальнейшим его распознаванием и наложением изображений.
754d17aa02f8c56a0e0b671d45bf2455f6177062 Agile (Scrum) методология
Scrum – это распространенная Agile методология, которая используется при разработке проектов
1a1b621bfd24aba09a56bb25cf18719ad46ef190 Мобильные приложения новостных порталов
Количество пользователей Интернета увеличивается за счет увеличения количества пользователей смартфонов и планшетов. Это означает, что мобильные приложения новостных порталов стремительно набирают обороты, соответственно и повышается и спрос на разработку
D63ac21dfd17c4acc93d52d9bdc72fea10e84edd Геолокация в разработке приложений
Сервисы геолокации используются многими веб-сайтами, мобильными приложениями, операторами мобильной связи и т.д.