如何在 Apple Watch 模拟器中模拟 Glances 和 Long Look?

How do I simulate Glances and Long Look in Apple Watch simulator?

硬件尚未发布,我想模拟这些事件。我该怎么做?

这是 Apple docs explaining Long Look

在 Xcode 中导航至 Product -> Scheme -> Manage Schemes 点击您当前的 WatchApp 方案,将其复制两次。 例如,将第一个副本重命名为 WatchApp-Glance,将第二个副本重命名为 WatchApp-Notification。 选择 Glance 方案,选择 Edit 然后在 Info 选项卡中您可以 select Watch InterfaceGlance。相应地编辑您的通知方案。您可以选择通知的动态和静态版本,但现在让我们关注静态。

那么你可以Close这个window.

一览

打开您的情节提要,导航到“实用程序”窗格,打开“对象库”和“拖放式概览界面控制器”。从目标菜单中选择 WatchApp-Glance 到 iPhone 模拟器上的 运行。您的 Glance 现在应该可见了。

长期待通知

首先,所有 Long-Look 通知分为静态和动态。如果 Watch 无法呈现您的动态界面,它将切换为静态界面。 打开 Storyboard,导航到 Utilities 窗格,打开 Object Library 和 Drag-and-Drop Notification Interface Controller。你会看到 Static Notification Controller。在 Attributes Inspector 你可以 select Has Dynamic Interface 所以你可以设计你的动态 Long-Look 通知界面。但是,即使我在我的方案中设置了动态通知,我也无法 运行 它。 (Xcode-Beta5).

最后要设置的是示例 json/apns 文件。在 Xcode 中,从左侧菜单中选择文件->新建->文件(或 Cmd+N)选择 AppleWatch,然后选择 "Notification Simualtion File"。 然后你可以运行你的通知,就像你运行一目了然。

备注

示例通知文件中的

"category": "myCategory" 指的是:

因此您可以在 Storyboard 中构建多个静态通知界面,Watch 将根据此字符串参数在 运行 时间内决定应该显示哪些。

希望这对您有所帮助。