はじめに
WebViewを使っていて、表示できないサイトがありました。
原因を調べるとhttps
ではなくhttp
だからでした。
http
でも表示できるようにしたので記録しておきます。
WebViewはこちらのコードを使用しています。
コード
import SwiftUI
struct ContentView: View {
private let url = URL(string: "http://www.chiseki.go.jp/")
var body: some View {
WebView(url: url)
.frame(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)
}
}
何も設定していないと真っ白の画面になってしまいます。
解決方法
① プロジェクトを選択します
② ターゲットを選択します
③ 「Info」を選択します
④ 1番下の「+」を選択します
⑤ NSAppTransportSecurity
を入力します
⑥ 矢印をタップして下向きにします
⑦ 「+」をタップします
⑧ NSAllowsArbitraryLoads
を入力します旧
設定終了!!
確認
おわり
これは知らないと沼りそうな箇所ですね