我已将 Widgetkit 添加到我的应用程序中,但现在当应用程序在 Xcode 12 beta 上启动时在 iOS 13 上崩溃

Tom*_*scó 4 objective-c ios swift widgetkit xcode12

我已将 WidgetKit 添加到我的应用程序中,但在 iOS 13 设备上,当应用程序以以下错误启动时它会崩溃: dyld`__abort_with_payload

导致崩溃的代码部分是这样的:

static func reloadTimelines () {  
 
    if #available(iOS 14, *) {

      WidgetCenter.shared.reloadTimelines(ofKind: "com.myDomain.myApp.ProgressWidget")
   }
}
Run Code Online (Sandbox Code Playgroud)

我尝试过其他不成功的变体,例如:

@available(iOS 14, *)
static func reloadTimelines () {

      WidgetCenter.shared.reloadTimelines(ofKind: "com.myDomain.myApp.ProgressWidget")
}
Run Code Online (Sandbox Code Playgroud)

该项目在objective-c中,我快速导入该类。

但是如果没有在任何地方添加 #import "myApp-Swift-h" 或者使用那个类,它就会一直崩溃。

有人可以告诉我我做错了什么或发生了什么吗?

提前致谢。

编辑:我在 Xcode 11 上尝试此代码并工作!

#if canImport(WidgetKit)
   WidgetCenter.shared.reloadTimelines(ofKind: "com.literautas.StoryPlanner.ProgressWidget")
#endif
Run Code Online (Sandbox Code Playgroud)

但它在 Xcode 12 beta 4 上崩溃了

编辑 2:它也会在 Xcode 12 beta 6 上崩溃

Tom*_*scó 8

另一个人(谢谢你,马克)给了我解决方案。将 WidgetKit.framework 标记为“可选”就成功了!