前提
Swift UIでApple Watchアプリを
作成しております。
実現したいこと
紫色の警告エラーが
消えないので
エラーを消したい。
発生している問題・エラーメッセージ
Accessing State's value outside of being installed on a View. This will result in a constant Binding of the initial value and will not update. と紫色の警告が出る。
該当のソースコード
testApp
1import SwiftUI 2 3@main 【【【【【⚠︎ここにエラー文が出る】】】】】 4struct testApp: App { 5 @SceneBuilder var body: some Scene { 6 WindowGroup { 7 ContentView() 8 } 9 10 WKNotificationScene(controller: NotificationController.self, category: "myCategory") 11 } 12}
ContentView
1import SwiftUI 2 3struct ContentView: View { 4 var body: some View { 5 TabView { 6 Text("Fruit1") 7 .tabItem { 8 Image(systemName: "1.circle") 9 Text("1") } 10 .tag(1) 11 Text("Fruit2") 12 .tabItem { 13 Image(systemName: "2.circle") 14 Text("2") } 15 .tag(2) 16 Text("Fruit3") 17 .tabItem { 18 Image(systemName: "3.circle") 19 Text("3") } 20 .tag(3) 21 } 22 } 23} 24 25struct ContentView_Previews: PreviewProvider { 26 static var previews: some View { 27 ContentView() 28 } 29} 30
試したこと
TabView { }
の記述を消し
タブを無くすと
警告が消えるが
つけるとまた出る。
補足情報(FW/ツールのバージョンなど)
ぜひお力添えいただけますと嬉しいです。
よろしくお願い致します。
watchOS 用のアプリで TabView を使う場合は、明示的に TabView(selection: $selection) とか書く必要があるみたいです。(そもそも Apple Watch 用のアプリですか?)
https://stackoverflow.com/questions/70023180/watchos-using-observableobject-in-conditional-in-view-causing-runtime-error
御丁寧な返信ありがとうございます!
引用サイトまでありがといございます。
はい。
その通りでございます!
Apple Watch用のアプリを作成中です🙇♂️
アドバイスいただきました通りに
記述いたしましたところ
無事エラーが消えました!
本当にありがとうございました!
回答1件
あなたの回答
tips
プレビュー