在 WatchKit 应用程序上连续显示来自 IOS 应用程序的心率

Show heart rate from IOS app on WatchKit app continuously

我想知道在 WatchKit 应用程序上将我从 BLE 心率监测器获得的心率显示到我的 IOS 应用程序的最佳做法是什么。直接转移是不可能的。我正在考虑一个计时器,它在 IOS 应用程序上每秒触发一次,并将实际心率传输到 SharedDefaults。在 WatchKit 应用程序上,我还实现了一个计时器,它每秒从 SharedDefaults 中读取一次。这会是一个好的解决方案吗?

// 创建并共享对 NSUserDefaults 对象的访问。 NSUserDefaults *mySharedDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"com.example.domain.MyShareExtension"];

// 使用共享的用户默认对象来更新用户的帐户。 [mySharedDefaults setObject:bpm forKey:@"heartrate"];

您还可以使用 https://github.com/mutualmobile/MMWormhole 将数据从您的 iPhone 应用程序传递到您的 WatchKit 扩展,这样您就不需要依赖始终 运行 的计时器。