【问题标题】:WidgetKit on watchOS with SwiftUI - view with Image(uiImage:) does not render on watchOS带有 SwiftUI 的 watchOS 上的 WidgetKit - 使用 Image(uiImage:) 查看不会在 watchOS 上呈现
【发布时间】:2022-11-30 16:23:46
【问题描述】:

这是在带有 Xcode 14.1 的 iOS 16.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,但没有成功。

【问题讨论】:

    标签: ios swift swiftui watchos widgetkit


    【解决方案1】:

    原来我的avatarData 是一张比 120x120 更大的图片。 watchOS 上的 WidgetKit 拒绝任何大于 120x120 的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      • 1970-01-01
      • 2020-02-08
      • 2020-12-23
      • 1970-01-01
      相关资源
      最近更新 更多