0

我第一次尝试制作 Apple Watch 应用程序,但在设备本身上测试它时遇到了一些问题。

我遵循了一个教程: https ://www.natashatherobot.com/watchconnectivity-application-context/

当我将数据从手机发送到模拟器中的手表时,我按预期收到了数据。我在控制台中打印已收到的数据。

但是当我尝试在自己的手表上运行该应用程序时,我没有收到任何回调。我已经尝试过:didReceiveApplicationContext didReceiveUserInfo

两者都在模拟器中工作,但不在设备上。

如果我检查手表是否已配对并且可以访问,它会说是。我不知道为什么它在设备本身上不起作用,也不知道如何找到问题或如何进一步调试它。

我在谷歌上也找不到任何关于它的...

任何人?

4

4 回答 4

1

我有同样的问题 - 当我在模拟器中运行手表应用程序时,它工作正常,并且可以使用方法“ updateApplicationContext”从 iPhone 发送消息到手表,并且方法“ didReceiveApplicationContext”效果很好。

但是如果你想在真正的Apple Watch设备上运行应用程序,你需要先在真正的iPhone设备上运行iPhone应用程序,然后通过iPhone的“手表”应用程序安装手表应用程序,然后方法“ didReceiveApplicationContext”就可以了

于 2016-02-17T08:22:33.467 回答
0

我刚发现; 当您想在您的设备上测试 Watch 应用程序并从 xcode 运行它时,您首先必须在您的 iPhone 上运行该应用程序。启动后,它会在手表上启动应用程序,然后我会收到应有的数据...

如果我先在手表上打开应用程序,它在为我调试时不起作用。

于 2016-01-14T13:22:16.570 回答
0

WatchConnectivity 适用于 iOS 2.0,所以您确定您的手表已更新至 iOS 2.0?

于 2016-01-15T21:53:14.027 回答
-1

改用就好didReceiveMessage了。

于 2016-04-13T12:43:29.453 回答