Как отправить данные с Iphone на Watchkit в OS2 в SWIFT

Я хочу отправить словарь с iPhone на Watchkit в watchOS 2.

В watchOS 1 он отлично работает с группами приложений, но в watchOS 2 я знаю, что мы должны использовать WCSession, но я не знаю, как его использовать.

Пожалуйста, помогите мне найти решение.


person Manish Gumbal    schedule 18.06.2015    source источник
comment
Есть много возможных способов передачи данных с помощью WCSession. Обратитесь к ссылке на документацию в ответе @BeckyHansmeyer.   -  person hgwhittle    schedule 19.06.2015


Ответы (1)


Эта запись в блоге должна помочь вам.

Из этого сообщения: Сначала вы создадите и активируете WCSession следующим образом:

if (WCSession.isSupported()) {
    let session = WCSession.defaultSession()
    session.delegate = self
    session.activateSession()
}

Для передачи словаря:

let applicationDict = // Create a dict of application data
let transfer = WCSession.defaultSession().transferUserInfo(applicationDict)

Затем на принимающей стороне вам нужно будет реализовать session:didReceiveUserInfo: (Документация для разработчиков). Обратите внимание, согласно «Руководство по переходу на watchOS2,"

Чтобы начать общение, и ваше приложение Watch, и ваше приложение iOS должны иметь активный объект WCSession. Как правило, каждое приложение создает, настраивает и активирует объект сеанса во время запуска и сохраняет ссылку на него в центральном расположении. Когда вы хотите отправить данные, вы извлекаете объект сеанса и вызываете его методы.

person Becky Hansmeyer    schedule 18.06.2015