【问题标题】:Have both iPhone & watch app start?iPhone 和 watch 应用程序都启动了吗?
【发布时间】:2016-05-03 21:28:59
【问题描述】:

我创建了一个配套的 Apple Watch 应用,并希望在手机和手表之间同步数据。

有没有办法让两个应用同时加载?如果我打开 iPhone 应用,手表应用不会打开,反之亦然。

【问题讨论】:

  • 为什么需要同时打开两个应用?
  • 这样我就可以在它们之间同步数据。我正在使用 applicationContext 在应用程序之间推送数据。 iphone 应用程序在我打开之前永远不会得到更新。
  • 这是预期和有意的行为。如果您在同步数据时遇到特定问题,您应该描述该问题并提供minimal reproducible example

标签: ios9 watchkit watchos-2 watchconnectivity


【解决方案1】:

您不能强制对等应用在前台打开,但它不是必须打开的。

应用程序不需要需要先打开,然后才能将上下文数据传输给它。系统会在后台发送该数据,即使对应的应用程序打开。

一旦你打开对应的应用程序,receivedApplicationContext 就会被调用来传递等待的数据。

使用 updateApplicationContext:error: 方法将最近的状态信息传达给对方。 当对方醒来时,它可以使用此信息来更新自己的状态。

您已经在使用正确的方法在设备之间同步数据,并且传输按 Apple 的预期进行。在后台传输数据以备不时之需,这比等待应用打开向其传输数据要高效得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多