我想知道用户何时启动Apple Watch应用程序(从菜单启动或从复杂启动)。 WKInterfaceController的文档指出当界面控制器内容在屏幕上时调用didAppear方法。
在我的simple example project我正在记录对didAppear
方法的所有调用,并且当应用程序在屏幕上不可见时,我也看到它也会被调用。
override func didAppear() {
super.didAppear()
log("didAppear") // Triggered when app not visible
}
我的猜测是,这与快照刷新有关,但有没有办法知道用户(而不是系统)何时启动了我的应用程序?
答案 0 :(得分:1)
请使用applicationDidBecomeActive
。
From Apple Developer Documentation:
WatchKit调用此方法让您知道您的应用已从非活动状态转换为活动状态。使用此方法启动应用程序处于非活动状态时暂停或尚未启动的任何任务。