4

アプリに 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 ベータ 6 でもクラッシュします

4

3 に答える 3