3

我正在为 watchOS 开发一个应用程序,该应用程序应该扩展我的 iOS 应用程序的功能。

我在 iOS 模拟器上运行我的应用程序。然后,我选择 Watch 应用程序的方案,它旁边的模拟器显示“iPhone 7 + Apple Watch Series 2 - 38mm”。但是,当我点击“运行”时,iOS 应用程序被强制关闭,iOS 模拟器卡住并且应用程序在 Watch 模拟器上启动。

现在,我需要再次导航回 iOS 方案,以便在 iOS 模拟器上运行我的应用程序。这似乎断开了设备,因此我无法测试WCSession我正在尝试实现的功能。我正在弄清楚updateApplicationContext方法,但在 9/10 次中,手表似乎没有收到任何更新。只有在长时间的强制关闭和交替“运行”之后,我有时才会让手表模拟器接收来自 iOS 应用程序的消息。

奇怪的“运行顺序”造成的另一个障碍是我也无法使用 Xcode 的控制台日志输出调试手表应用程序,因为 iPhone 总是必须是最后一个“运行”,所以我什至无法选择控制台“听”手表模拟器。

你到底应该怎么设置这个?这不是 Apple 推荐的为 watchOS 开发应用程序的方式。

我发现如果在运行手表应用程序之前选择 iOS 方案时单击“停止”图标,iOS 模拟器至少“存活”并且之后我可以打开 iOS 应用程序,这使得WCSession大部分时间都可以工作。但是,我仍然不满意,因为每次我想再次运行所有东西时仍然有很多额外的步骤。

4

0 回答 0