【问题标题】:Xcode 12 iOS 14 Widget without SwiftUI没有 SwiftUI 的 Xcode 12 iOS 14 小部件
【发布时间】:2020-10-13 03:57:51
【问题描述】:

是否可以在 Xcode 12 中创建 Xcode 小部件,但不使用使用 SwiftUI 而是使用 XIB 文件来构建小部件 UI?

【问题讨论】:

    标签: swiftui widget ios14 xcode12 widgetkit


    【解决方案1】:

    不,由于性能和电池寿命问题,WidgetKit 仅适用于 SwiftUI。

    https://developer.apple.com/documentation/widgetkit

    您使用时间线提供程序配置小部件,并使用 SwiftUI 视图显示小部件的内容。时间线提供程序告诉 WidgetKit 何时更新小部件的内容。

    【讨论】:

    • 为什么 UIKit 的性能/电池寿命会变差?
    【解决方案2】:

    Widget 协议仅在SwiftUI 框架中可用,因此您只能使用 SwiftUI 创建小部件。

    https://developer.apple.com/documentation/swiftui/widget

    更新

    您不能在 SwiftUI 中为小部件使用包裹在 UIViewRepresentable 中的 UIKit 视图,它将显示为空白。

    https://developer.apple.com/forums/thread/653471

    【讨论】:

    • 根据我的测试,包装在 UIViewRepresentable 中的 UIKit 视图在小部件中不起作用。 Apple 框架工程师的这个回答也提出了建议:developer.apple.com/forums/thread/653471
    猜你喜欢
    • 2020-10-18
    • 1970-01-01
    • 2020-10-27
    • 2023-03-30
    • 2020-12-27
    • 2023-03-29
    • 1970-01-01
    • 2021-03-05
    相关资源
    最近更新 更多