我想知道什么时候会在手表和 iOS 设备上的 WCSession 对象上调用 activateSession()。
在文档中它说:
在调用任何与会话相关的方法之前,始终分配一个委托并激活您的会话。在发送消息或获取有关连接状态的信息之前,必须配置和激活会话。
起初以为我把我的代码初始化会话:
if (WCSession.isSupported()) {
session = WCSession.defaultSession()
session.delegate = self
session.activateSession()
}
在iOS 设备上的viewDidLoad和手表端的willActivate中。
它有效......但我认为这不是一个好的解决方案。我对应用程序生命周期还不太熟悉,但据我所知,每次打开应用程序时都会调用它们。
每次打开其中一个应用程序时,这是否会导致“重新连接”?
哪里是放置该代码的好地方?