Avatar
Avatar
udo223
ご回答ありがとうございます! iOS13をサポートしていますのでonChangeは使えません。。。 .alert( isPresented: .init( get: { alertType != nil }, set: { alertType = $0 ? alertType : nil } ) ) { switch alertType { case .responseError: return Alert(title: Text("responseError", dismissButton: .default(Text("OK"))) case .internetConnectionError: return Alert(title: Text("internetConnectionError", dismissButton: .default(Text("OK"))) default: break } } このように書き換えてみましたが.alertではAlertを返さないといけないためbreakをすると当然ですがMissing return in closure expected to return 'Alert' のエラーになってしまいます。これの回避策があるということでしょうか?理解不足ですみません。。。
treastrain / Tanaka.R 2/13/2023 7:37 AM
質問の一部となってしまいますが…
iOS13をサポートしていますのでonChangeは使えません。。。
onChange(of: hogehoge) { ... }onReceive(Just(hogehoge)) { ... } とできる場合があるので、iOS 14 未満の場合はそちらで代替する…… という手段があります。 https://github.com/treastrain/TRETJapanNFCReader/blob/98c7b9051a6f3b86d04ab75a74c264d419b8434c/Sources/NativeTag/NFCNativeTagReaderViewModifier.swift#L86-L92