我已将 WidgetKit 添加到我的应用程序中,但在 iOS 13 设备上,当应用程序启动时出现此错误时它会崩溃: dyld`__abort_with_payload
导致崩溃的代码部分是这样的:
static func reloadTimelines () {
if #available(iOS 14, *) {
WidgetCenter.shared.reloadTimelines(ofKind: "com.myDomain.myApp.ProgressWidget")
}
}
我尝试过其他不成功的变体,例如:
@available(iOS 14, *)
static func reloadTimelines () {
WidgetCenter.shared.reloadTimelines(ofKind: "com.myDomain.myApp.ProgressWidget")
}
该项目在objective-c中,我迅速导入了该类。
但是如果没有在任何地方添加 #import "myApp-Swift-h" 或使用该类,它就会不断崩溃。
有人可以告诉我我做错了什么或发生了什么吗?
提前致谢。
编辑:我在 Xcode 11 上尝试此代码并工作!
#if canImport(WidgetKit)
WidgetCenter.shared.reloadTimelines(ofKind: "com.literautas.StoryPlanner.ProgressWidget")
#endif
但它在 Xcode 12 beta 4 上崩溃了
编辑 2:它也在 Xcode 12 beta 6 上崩溃