Сеть WatchOS2

Кто-нибудь знает, возможно ли, если новый WatchOS2 будет работать с UDP-слушателем (получать и отправлять данные) непосредственно из Watch без использования iPhone в качестве поддержки? У меня есть приложение с прослушивателем UDP, которое я бы хотел передать в Watch, чтобы избежать связи между устройством.

Ответы

Ответ 1

Связь сокетов будет невозможна непосредственно из Apple Watch, поскольку структура CFNetwork не является одной из доступных фреймворков в watchOS 2.

Документация Apple перед выпуском:

Расширения, созданные специально для watchOS 2, имеют доступ к следующим системным фреймворкам:

  • ClockKit
  • Контакты
  • Основные данные
  • Основной фонд
  • Core Graphics
  • Местоположение ядра
  • Core Motion
  • EventKit
  • Фонд
  • HealthKit
  • HomeKit
  • ImageIO
  • MapKit
  • Услуги мобильного ядра.
  • PassKit
  • Безопасность
  • Наблюдение за подключением
  • WatchKit

Ответ 2

Я считаю, что вам захочется посмотреть "Знакомство с Watch Connectivity" от WWDC 2015 года. Они обсуждают разные способы, которыми Apple Watch может получать данные, а один из них - непосредственно из "облака", а не через iPhone.

Вот ссылка

Я не уверен, как много людей смогут помочь вам в том, чтобы эти способности были настолько новыми, поэтому, если вы это выясните, сообщите нам, как вы это сделали. Удачи!

Ответ 3

Я в подобной ситуации. Я работал в WatchOS 1.0, используя расширение WatchKit, которое работает на телефоне через общую инфраструктуру CommKit, которую я создал, которая использует GCDAsyncSocket. Он полагается на iPhone, который будет спарен, и код запускается на телефоне.

Сегодня с WatchOS 2.0 то же самое должно произойти с использованием модели "Interative Messaging and Reachability". Это в видео, упомянутом в предыдущих сообщениях.

В принципе, вы будете запускать код TCP/UDP на iPhone, например, с помощью WatchOS 1.0 - так что вам по-прежнему нужен iPhone-хост поблизости.