2015-04-16 1 views
3

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

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

-Спасибо заранее.

ответ

2

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

1

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

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

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

1

Безопасность говорит, что нет, чтобы наблюдать за сообщениями.

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

watch1 -> Parent1 -> parent2 -> watch2

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

1

Я думаю, что с помощью App Group вы можете сделать это, в противном случае нет никакого способа

1

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

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

watch1 -> Parent1 -> parent2 -> watch2

Этот метод имеет ограничения, Экран iPhone должен быть включен все время для связи.

  • Используйте веб-службу и обновите ее с определенным временным интервалом в зависимости от вашего требования только от приложения для просмотра.
0

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