Главная   →   Блог   →   Техническое введение в 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.

Next Posts
Bccf51b0691ed4412b8d8f74f89622be511c72e6 Интересные факты о мобильных технологиях
У каждого из Вас есть мобильный телефон (у 90% - смартфон) в кармане, на письменном столе, в сумке, в машине. Такой термин военных и правительственных чиновников, как «мобилизация» стал любимым словечком рекламщиков и айтишников. Фотографирование и вык
1ab000fbd6a1796435389b4321ab227e090cc832 Android Widgets - Как сделать обновление данных
Андроид виджеты – это небольшие приложения, которые могут быть встроены как на главном, так и на заблокированном экране и позволяют периодически обновляють данные.
7956a459e1952ff85668d5e7d06f8171dbbb2583 Модули расширения для приложений iOS
Нововведения от Apple: Модули расширения для мобильных приложений iOS, обзор расширений и возможностей разработчиков в сфере применения.
Notice Our website uses cookies, which are necessary for its functioning and required to achieve the purposes illustrated in the privacy policy. By closing this banner you agree to the use of cookies.