5

我在 WKExtensionDelegate 和 WKInterfaceController 上都添加了日志。这是我在 Watch OS Simulator 中启动和退出应用程序时得到的结果。(模拟器运行 watchOS 4.2)

第 1 步:第一次启动应用程序时,我看到的日志如下:

  • 初始化扩展委托
  • applicationDidFinishLaunching
  • applicationDidBecomeActive
  • 唤醒与上下文
  • 将激活
  • 确实出现了

第 2 步:当我在应用程序内时,按下主页按钮 (Cmd-Shift-h) 后,我得到以下日志:

  • applicationWillResignActive
  • 取消激活
  • 将激活
  • 确实出现了
  • 取消激活

第 3 步:我从应用程序屏幕再次启动我的应用程序(从并发症启动它时也是如此)

  • applicationDidBecomeActive
  • 将激活

问题1:在步骤2中,被didDeactivate调用了2次,也因为某种原因被调用。我希望只被叫一次。有没有人知道为什么会发生这种情况?willActivatedidAppeardidDeactivate

问题 2:在第 3 步中,在willActivate我希望didAppear被调用之后。为什么不叫?

4

1 回答 1

-1

我在模拟器和 Apple Watch 上都遇到了相同的行为。我不知道那里有什么问题(错误的文档或 SDK 中的错误),但根据我的经验,尝试解决此类奇怪情况的问题要好得多(并且节省时间),而不是试图找出问题所在开发工具包。

于 2018-04-24T15:38:44.963 回答