2

这就像听起来一样简单。当我尝试使用 session.transferCurrentComplicationUserInfo(_:) 时,我收到标题中逐字写入的错误消息。

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

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

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

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

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

4

1 回答 1

3

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

该函数transferCurrentComplicationUserInfo只能从 iOS 应用程序调用。

于 2020-11-18T11:22:12.567 回答