Apple Watch app入口点

时间:2015-03-17 08:39:01

标签: ios watchkit

在xcode中,您需要指定监视应用程序的初始界面控制器,它是监视应用程序的入口点,在您打开它时首先显示。

但是,您显示每次时间打开手表应用程序?例如,您打开一个监视应用程序,导航到一个页面,关闭它,然后再次打开它。它是在上次页面上打开的(比如在iOS上),还是在第一个接口控制器上打开?

根据apple documentation

  

通常,WatchKit最初会在序列中显示第一个接口控制器。

好吧,通常不是每次都这样。我查看了观看演示活动中的观看应用视频,但是当他们两次打开应用时没有这种情况。

2 个答案:

答案 0 :(得分:3)

这是一个很好的问题!

主要入口点

首先,您当然可以避免每次都显示MainInterfaceController。有关详细信息,请参阅此thread,其中详细说明了如何使用该入口点启动相应的InterfaceController对象集。

观看扩展生命周期

了解Watch Extension的预期生命周期实际上是非常重要的。它只会在用户启动并运行您的应用程序时运行。这通常是1-5秒(固定值)。一旦用户放下手腕,您的Watch Extension将完全终止。因此,它将在每次在同一入口点重新启动。这意味着,如果要在MainInterfaceController中启动其他页面集,则需要跟踪应用状态。

希望这有助于解决问题。

答案 1 :(得分:0)

如果您的WatchKit扩展程序仍在运行,它将从您上次停止的地方继续运行。如果没有,并且所有内容都已被丢弃,那么它应该从您的初始接口控制器再次启动。