对于 Swift 中的 Apple Watch OS,如何在 WCSession 激活完成后运行函数?

Posted

技术标签:

【中文标题】对于 Swift 中的 Apple Watch OS,如何在 WCSession 激活完成后运行函数?【英文标题】:For Apple Watch OS in Swift, how can I have a function run after WCSession activation is complete? 【发布时间】:2017-07-16 22:19:40 【问题描述】:

我的主界面控制器类中有一个方法,我希望在手机和手表之间的 WCSession 完成激活时运行该方法。我知道 WCSession 类中有一个 didFinishActivation 函数。但是,在 WCSession 完成激活后,如何将此函数的结果传达给我的主界面控制器类以在其中运行该函数?

【问题讨论】:

【参考方案1】:

您必须使您的接口控制器类符合WCSessionDelegate 协议,然后session(_:activationDidCompleteWith:error:) 函数将在WCSession 被激活后自动调用。

【讨论】:

以上是关于对于 Swift 中的 Apple Watch OS,如何在 WCSession 激活完成后运行函数?的主要内容,如果未能解决你的问题,请参考以下文章

swift 评估你的App是否加入Apple Watch功能

检查 Apple Watch 是不是已连接(Swift 5)

iOS Swift,如何区分使用 Apple Watch 和 iPhone 的步骤?

在 Swift 中为 Apple Watch 制作简单的淡入淡出动画?

如何使用 Swift 在 Apple Watch 上添加下拉刷新功能

Apple Watch 和 Swift 在使用 CoreMotion 计算设备运动时崩溃