Связь между Watchkit и Watchkit #Watchkit Extension

Мне нужно отправить данные из моего комплекта наблюдения в другой комплект наблюдения. Является ли это возможным ? Если да, то каковы способы ее достижения?

Я знаю, как отправлять данные в родительское приложение iPhone и вызывать метод через [WKInterfaceController openParentApplication:dicData reply:^(NSDictionary *replyInfo, NSError *error) и handleWatchKitExtensionRequest

-Заранее спасибо.


person Aakil Ladhani    schedule 16.04.2015    source источник


Ответы (6)


С чистой точки зрения WatchKit нет, это невозможно.

person bgilham    schedule 16.04.2015

Вы имеете в виду на одном устройстве или на разных устройствах?

Если разные устройства, вы можете использовать Core Bluetooth. Если на том же устройстве вы можете использовать уведомления Darwin, но нет гарантии, что какое-либо другое расширение WatchKit будет активно в то же время.

Для последнего используйте CFNotificationCenterAddObserver() и CFNotificationCenterPostNotification() с CFNotificationCenterGetDarwinNotifyCenter().

person EricS    schedule 18.04.2015

Охрана говорит нет смотреть, чтобы смотреть сообщения.

Попробуйте отправить данные родителю, пусть родитель отправит данные второму родителю вторых часов, которые затем отправят данные вторым часам.

смотреть1 -> родитель1 -> родитель2 -> смотреть2

Большой клудж, но единственный способ, которым я вижу, это можно сделать.

person GLefavi    schedule 05.05.2015

Думаю, с помощью группы приложений это можно сделать, иначе никак

person Sukeshj    schedule 20.05.2015

Нет, невозможно напрямую общаться с двух часов, так как соединение в режиме реального времени происходит только в форме приложения часов для iPhone. Вы не можете использовать группы приложений для связи между двумя часами. Единственные альтернативы, которые могут быть реализованы

  • Используйте основной Bluetooth для связи, как указано в ответе выше.

смотреть1 -> родитель1 -> родитель2 -> смотреть2

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

  • Используйте веб-службу и обновляйте ее через определенные промежутки времени в зависимости от ваших требований только в приложении для часов.
person Rahul Mathur    schedule 21.05.2015

Ознакомьтесь с разделом «Поддержка обмена данными с несколькими часами Apple Watch» на странице https://developer.apple.com/reference/watchconnectivity/wcsession, а затем вам нужно настроить группы приложений. Возможно, вы не сможете отправлять информацию друг другу, но вы наверняка сможете сохранить ее в группе приложений своих часов, а затем получить к ней доступ на других часах. И, возможно, с помощью nsnotificationcenter или чего-то подобного вы можете указать другим часам проверять изменения.

person Grant Isom    schedule 14.11.2016