Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不带SwiftUI的Xcode 12 iOS 14小部件_Swiftui_Widget_Ios14_Xcode12_Widgetkit - Fatal编程技术网

不带SwiftUI的Xcode 12 iOS 14小部件

不带SwiftUI的Xcode 12 iOS 14小部件,swiftui,widget,ios14,xcode12,widgetkit,Swiftui,Widget,Ios14,Xcode12,Widgetkit,是否可以在Xcode 12中创建Xcode小部件,但不使用SwiftUI,而是使用XIB文件来构建小部件UI?否,由于性能和电池寿命问题,WidgetKit仅适用于SwiftUI 您可以使用时间线提供程序配置小部件,并使用SwiftUI视图显示小部件的内容。时间线提供者告诉WidgetKit何时更新小部件的内容 Widget协议仅在SwiftUI框架中可用,因此您只能使用SwiftUI创建小部件 更新 您不能在SwiftUI中为小部件使用包装在UIViewRepresentable中的UIK

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

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

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


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

更新

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


根据我的测试,用UIViewRepresentable包装的UIKit视图在小部件中不起作用。苹果框架工程师的回答也表明了这一点: