2015-04-16 56 views
3

我必須從我的watchkit發送數據到另一個watchkit。可能嗎 ? 如果是,那麼實現它的方法有哪些?watchkit to watchkit通訊#Watchkit擴展

我KNAW如何提前通過[WKInterfaceController openParentApplication:dicData reply:^(NSDictionary *replyInfo, NSError *error) & handleWatchKitExtensionRequest

-Thanks將數據發送到家長的iPhone應用程序和呼叫方法。

回答

2

從純粹的WatchKit視角來看,這是不可能的。

1

你是指在同一臺設備或不同的設備上?

如果設備不同,可以使用酷睿藍牙。如果在同一臺設備上,您可以使用Darwin通知,但不能保證任何其他WatchKit擴展程序同時處於活動狀態。

對於後者,使用CFNotificationCenterAddObserver()CFNotificationCenterPostNotification()CFNotificationCenterGetDarwinNotifyCenter()

1

安全說不要看通信。

嘗試將數據發送給父母,讓父母將數據發送給第二隻手錶的第二個父母,然後將數據發送給第二隻手錶。

監視1 - > parent1 - > parent2 - > watch2

大雜牌,但我認爲這是可以做到的唯一途徑。

1

我想用應用組你可以做到這一點, 否則就沒有辦法

1

不,這是不可能從兩塊手錶直接通信,以作爲實時配對的形式爲手錶應用僅限iPhone。您無法使用應用組在兩個手錶之間進行通信。 > parent1 - - > parent2 - 其可被實現

用於通信
  • 使用芯藍牙作爲在上面的回答提到

監視1的唯一的替代> watch2

這種方法有一個限制, iPhone屏幕需要始終打開以進行通信。

  • 使用網絡服務並根據您的要求僅在手錶應用中以特定的時間間隔刷新它。
0

https://developer.apple.com/reference/watchconnectivity/wcsession上查看「支持與多個Apple Watch通信」,然後您需要設置應用程序組。您可能無法將信息發送給對方,但您可以確保將它們存儲在Watch's App Group中,然後在其他手錶上訪問。也許使用nsnotificationcenter或類似的東西,你可以告訴其他手錶檢查更改。