【问题标题】:Apple watch app entry pointApple Watch 应用入口点
【发布时间】:2015-03-17 08:39:01
【问题描述】:

在xcode中你需要指定手表应用的初始界面控制器,它是手表应用的入口点,打开时首先显示。

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

根据apple documentation

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

嗯,通常不是每次。我查看了手表演示活动中的手表应用视频,但没有出现两次打开应用的情况。

【问题讨论】:

    标签: ios watchkit


    【解决方案1】:

    这是一个很好的问题!

    主要入口点

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

    观看扩展生命周期

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

    希望这有助于阐明一些问题。

    【讨论】:

    • 嗨@izerik,如果这个答案足够了,你可以投票并标记吗?
    【解决方案2】:

    如果您的 WatchKit 扩展程序仍在运行,它将从您离开的地方继续。如果没有,并且所有内容都已从内存中转储出来,它应该从您的初始界面控制器重新开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多