transferCurrentComplicationUserInfo 对 WCSession 不可用?

transferCurrentComplicationUserInfo is unavailable for WCSession?

这和听起来一样简单;当我尝试使用 session.transferCurrentComplicationUserInfo(_:) 时,我得到标题中逐字逐句的错误消息。

查看文档 (transferCurrentComplicationUserInfo, WCSession) 没有迹象表明它已被弃用...另外,如果某些内容已被弃用,它会在错误消息中如此说明并且仍会显示在 Xcode 中的智能感知(虽然有删除线)。对我来说,两者都没有发生。

那么为什么 Xcode 说它不可用?

这是导致错误消息的准系统代码:

let userInfo: [String:Any] = [:]
let _ = session?.transferCurrentComplicationUserInfo(userInfo)

对于某些背景,我使用的是 Xcode 10.1 和 Swift 4.2。我的应用程序的部署目标是 iOS 9.3,我的 watch 扩展是 watchOS 4.0。

可能,您正在尝试从 Watch Extension 调用它,但它显示为不可用。

函数 transferCurrentComplicationUserInfo 只能从 iOS 应用中调用。