繁体   English   中英

带有 SwiftUI 的 watchOS 上的 WidgetKit - 使用 Image(uiImage:) 查看不会在 watchOS 上呈现

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM