質問
SwiftUI でシステムを作っています。
safariのプレビューみたいな機能を実装中に以下のエラーメッセージが発生しました。
解説してほしいこと
-
機能を動作するようにする
-
エラーメッセージを直す
発生している問題・エラーメッセージ
エラーメッセージ “Cannot find ‘present’ in scope”
該当のソースコード
ContentView
SwiftUI
1 2import SwiftUI 3import SafariServices 4import UIKit 5struct ContentView: View { 6 7 var body: some View { 8 9 10 VStack { 11 12 Button(action: { 13 let url = URL(string:"https://www.google.co.jp/") 14 if let url = url{ 15 let vc = SFSafariViewController(url: url) 16 present(vc, animated: true) 17 //“Cannot find ‘present’ in scope” 18 19 } 20 }, label: { 21 Text("画面を見る") 22 }) 23 24 } 25 } 26}
Myapp
SwiftUI
1 2import SwiftUI 3 4@main 5struct MyApp: App { 6 var body: some Scene { 7 WindowGroup { 8 ContentView() 9 } 10 } 11} 12
試したこと
調べても無理でした
補足情報
Playground (swift) のapp版を使っています
IpadOS15.5,swift5.3
自主学習でプログラミングしているので初心者です。
回答1件
あなたの回答
tips
プレビュー