■概要
Objective-Cにて、WKWebViewを使ったアプリを開発中です。
UIWebViewからセキュリティが強化されたことに伴い、
一部の場合に限りですが、ローカルファイルの表示に制限が出ました。
そこで、端末上に簡易のHTTPサーバを立て、
そのアドレスをURLとしてWKWebViewに表示しようと考えました。
■出来ない事
HTTPサーバは、CocoaPodsのCocoaHTTPServerを使用して、実現しました。
実機にアプリをインストールして、実機上のIPアドレスをMacのSafariに打ち込むと正常に表示されます。
しかし、WKWebViewで読み込もうとすると、ページが真っ白のままになってしまいます。
■コード
読み込みは、以下のように行っています。
Objective
1NSString *url = @"http://localhost:12345/index.html"; 2NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:url]]; 3[self.webview loadRequest: request];
また、ATSについても対応してみましたが、上手くいきませんでした。
App Transport Security Settings : (Dictionary) - Allow Arbitrary Loads : (Boolean) YES - Allow Arbitrary Loads in Web Content : (Boolean) YES
※コロン、括弧、ハイフンなどは適宜読み替えてください。
原因の分かる方、解決策の分かる方、教えて下さい。
よろしくお願いします。
あなたの回答
tips
プレビュー