###実現したいこと
以下のコードをシミュレータで実行するとHELLO WORLDと表示されます。
しかし、同じコードを実機で実行すると何も表示されません。
実機で表示させるのに何か特別なことをしなくてはいけないのでしょうか。
swift
1import UIKit 2import WebKit 3 4class ViewController: UIViewController { 5 6 @IBOutlet weak var webView: WKWebView! 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 let html = "<h1>HELLO WORLD</h1>" 11 guard let documentDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else { 12 return 13 } 14 let htmlFilePathURL = documentDirectory.appendingPathComponent("test.html") 15 try! html.write(to: htmlFilePathURL, atomically: false, encoding: .utf8) 16 let request = URLRequest(url: htmlFilePathURL) 17 webView.load(request) 18 } 19 20}
###試したこと
WKWebViewのloadHTMLStringで直接文字列を読み込むと、表示できました。
html文字列をドキュメントディレクトリに保存すること自体はうまくいっていました。