【質問内容】
エラー「SwiftUI Fatal error: No ObservableObject of type “ ” found and @EnvironmentObject error: may be missing as an ancestor of this view」が発生してしまいます。
classから別classの変数へアクセスしている箇所でエラーが発生しているのですが、
・何が問題となり上記メッセージが出ているか。
・修正方法
に関して、わかりましたらご教授頂きたく。
【発生箇所】
class内の関数で別classの変数にアクセスした際に発生。
【問題発生詳細】
①ContentView.c(省略)内にて「ble.swift」のBLEConnectionクラス内の関数を実施し、BLE通信を開始。
②BLEにてスキャン完了時に呼ばれるcentralManager関数が実行されるが、
GlobalStatusクラスの変数にアクセスした際にクラッシュし、
上記エラー文が出る。
「ble.swift」
class BLEConnection:NSObject,
CBPeripheralDelegate,CBCentralManagerDelegate,ObservableObject {
@EnvironmentObject var GS: GlobalStatus
~略~
public func centralManager(略){
let localName:String
if(localName == GS.beaconid){ ←★ここで上記fatal errorが発生
~略~
}
~略~
}
「GlobalStatus.swift」
class GlobalStatus: ObservableObject {
@Published var beaconid = "ID001"
}
あなたの回答
tips
プレビュー