Apple Watch 应用入口点
Apple watch app entry point
在xcode中需要指定手表应用的初始界面控制器,即手表应用的入口,打开时首先显示。
但它是否会在您每次 每次 打开手表应用程序时显示?例如,您打开一个手表应用程序,导航到一个页面,关闭它,然后再次打开它。它是在您上次访问的页面上打开(例如在 iOS 上),还是在第一个界面控制器上再次打开?
Normally, WatchKit displays the first interface controller in the sequence initially.
嗯,通常不是每次。我浏览了手表演示活动中的手表应用视频,但没有出现他们打开应用两次的情况。
如果您的 WatchKit 扩展仍然是 运行,它将从您离开的地方继续。如果没有,并且所有内容都已从内存中转出,它应该从您的初始界面控制器重新开始。
这是一个很好的问题!
主入口点
首先,您当然可以避免每次都显示 MainInterfaceController
。有关详细信息,请参阅此 ,其中我详细说明了如何使用该入口点启动适当的 InterfaceController
对象集。
手表扩展生命周期
了解 Watch Extension 的预期生命周期实际是什么非常重要。它只会 运行 当用户打开手表并 运行 安装您的应用程序时。这通常为 1-5 秒(自定值)。一旦用户放下手腕,您的 Watch Extension 将完全终止。因此,每次都会在同一个入口点重新启动。这意味着如果您想在 MainInterfaceController
.
中启动不同的页面集,则需要跟踪您的应用程序状态
希望这有助于阐明一些问题。
在xcode中需要指定手表应用的初始界面控制器,即手表应用的入口,打开时首先显示。
但它是否会在您每次 每次 打开手表应用程序时显示?例如,您打开一个手表应用程序,导航到一个页面,关闭它,然后再次打开它。它是在您上次访问的页面上打开(例如在 iOS 上),还是在第一个界面控制器上再次打开?
Normally, WatchKit displays the first interface controller in the sequence initially.
嗯,通常不是每次。我浏览了手表演示活动中的手表应用视频,但没有出现他们打开应用两次的情况。
如果您的 WatchKit 扩展仍然是 运行,它将从您离开的地方继续。如果没有,并且所有内容都已从内存中转出,它应该从您的初始界面控制器重新开始。
这是一个很好的问题!
主入口点
首先,您当然可以避免每次都显示 MainInterfaceController
。有关详细信息,请参阅此 InterfaceController
对象集。
手表扩展生命周期
了解 Watch Extension 的预期生命周期实际是什么非常重要。它只会 运行 当用户打开手表并 运行 安装您的应用程序时。这通常为 1-5 秒(自定值)。一旦用户放下手腕,您的 Watch Extension 将完全终止。因此,每次都会在同一个入口点重新启动。这意味着如果您想在 MainInterfaceController
.
希望这有助于阐明一些问题。