【发布时间】:2020-10-13 03:57:51
【问题描述】:
是否可以在 Xcode 12 中创建 Xcode 小部件,但不使用使用 SwiftUI 而是使用 XIB 文件来构建小部件 UI?
【问题讨论】:
标签: swiftui widget ios14 xcode12 widgetkit
是否可以在 Xcode 12 中创建 Xcode 小部件,但不使用使用 SwiftUI 而是使用 XIB 文件来构建小部件 UI?
【问题讨论】:
标签: swiftui widget ios14 xcode12 widgetkit
不,由于性能和电池寿命问题,WidgetKit 仅适用于 SwiftUI。
https://developer.apple.com/documentation/widgetkit
您使用时间线提供程序配置小部件,并使用 SwiftUI 视图显示小部件的内容。时间线提供程序告诉 WidgetKit 何时更新小部件的内容。
【讨论】:
Widget 协议仅在SwiftUI 框架中可用,因此您只能使用 SwiftUI 创建小部件。
https://developer.apple.com/documentation/swiftui/widget
更新
您不能在 SwiftUI 中为小部件使用包裹在 UIViewRepresentable 中的 UIKit 视图,它将显示为空白。
【讨论】: