用于后台任务的 WatchOS 代码需要WKExtention.shared().delegate
将 设置为self
,但现在显示错误消息:
无法分配给属性:“委托”是一个只能获取的属性
如果我删除该行,则在触发后台任务时我不会获得更新,因为我以前能够接收到。
我查看了 StackOverflow 以及 Google 和 Apple 文档,但找不到答案。为什么该行在过去正常工作时现在显示错误。
制作一个新的 WatchKit 应用程序并InterfaceControllerVC.swift
添加WKExtensionDelegate
到类中,然后:
override func awake(withContext context: Any?) {
super.awake(withContext: context)
WKExtension.shared().delegate = self
}
该行:
WKExtension.shared().delegate = self
标记为红色并显示错误为:
无法分配给属性:“委托”是一个只能获取的属性