[英]WidgetKit on watchOS with SwiftUI - view with Image(uiImage:) does not render on watchOS
这是 iOS 16.1 和 Xcode 14.1。 我这里有这个视图,我希望在 iOS 16 锁定屏幕上用作锁定屏幕小部件,在 watchOS 9 上用作复杂功能,如.accessoryCircular
:
struct ComplicationImageCircularView: View {
let name: String
let avatarData: Data
var body: some View {
if let image = UIImage(data: avatarData) {
Image(uiImage: image)
.resizable(resizingMode: .stretch)
.aspectRatio(contentMode: .fit)
.widgetLabel(name)
}
}
}
头像数据从提供程序下载并通过入口和入口视图传递到此视图。
此视图在 iPhone 的锁定屏幕上工作得很好,但在 watchOS 上复杂功能显示为空。
我试图确保 watchOS 复杂功能目标包含 UIKit,因为此视图使用 UIImage,但没有成功。
事实证明,我的avatarData
是一张尺寸大于 120x120 的图像。 watchOS 上的 WidgetKit 拒绝任何大于 120x120 的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.