transferCurrentComplicationUserInfo对WCSession不可用?

时间:2019-04-07 07:37:51

标签: ios swift watchkit apple-watch-complication watch-os-5

这听起来很简单;当我尝试使用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。

1 个答案:

答案 0 :(得分:3)

可能您正在尝试从Watch Extension(它不可用)中调用它。

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