ios - 如何为 SwiftUI 包装自定义 WKInterfaceImage
问题描述
SwiftUI 在提供方面做得很好WKInterfaceObjectRepresentable
但是,有什么方法可以创建自定义视图WKInterfaceImage
吗?
这是我尝试过的,
import WatchKit
import SwiftUI
import SpriteKit
struct WatchImage: WKInterfaceObjectRepresentable {
typealias WKInterfaceObjectType = WKInterfaceImage
func makeWKInterfaceObject(context: WKInterfaceObjectRepresentableContext<WatchImage>) -> WKInterfaceImage {
return WKInterfaceImage()
}
func updateWKInterfaceObject(_ wkInterfaceObject: WKInterfaceImage, context: Context) {
wkInterfaceObject.setImage(UIImage(named: "start"))
}
}
但是代码没有编译并在线给出错误return WKInterfaceImage()
并说init() 不可用
这可能是因为我们无法以WKInterfaceImage
编程方式创建对象。我们需要将它与情节提要一起使用。
那么有什么解决方法吗?
解决方案
苹果说,
不要自己继承或创建此类的实例。相反,在您的界面控制器类中定义插座并将它们连接到您的故事板文件中的相应对象。
https://developer.apple.com/documentation/watchkit/wkinterfaceimage
推荐阅读
- swift - XCode 12.5.1(或 swift?)允许警卫隐藏以前的变量
- amazon-web-services - AWS Glue - 即使没有架构更改,表版本也会随着数据加载而增加
- css - (Odoo)如何在报告中缩放图像?
- azure-devops - 在 Azure DevOps 构建管道期间创建 json 文件
- reactjs - 如何使 React-Material-UI Popper 可拖动?
- javascript - 使用 Typescript 的排列
- c# - MetricNumeralExtensions.ToMetric 已过时,使用 MetricNumeralFormats?
- ios - 无法在权限被拒绝的情况下运行 gitlab ci
- database - 验证基于 SQL 的数据库中的数据有什么意义,而一旦 API 接收到数据就应该进行验证?
- javascript - 将色板添加到不适用于 Shopify 的产品