2017-11-17 6 views
0

UIWebViewまたはWKWebViewでhttpプロトコルを使用してhtmlファイルをロードする必要があります。私のコードはWKWebViewを使っています:ネイティブiOSアプリケーション内でlocalhostを作成できますか

import UIKit 
import WebKit 

class ViewController: UIViewController,WKUIDelegate { 

    var webView: WKWebView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     let webConfiguration = WKWebViewConfiguration() 
     webView = WKWebView(frame: self.view.frame, configuration: webConfiguration) 
     webView.uiDelegate = self 

     let path = URL(fileURLWithPath: "index.html") 
     let myURL = path 
     let myRequest = URLRequest(url: myURL) 
     webView.load(myRequest) 
     self.view.addSubview(webView) 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 
} 

HTTP protocalをネイティブバンドルから解決できますか?

答えて

0

はい、可能です。これを実現するには、アプリケーションでHTTPサーバーを実行する必要があります。個人的には、GCDWebServerを使用することをお勧めします。

+0

ありがとう@Boris。私の必要条件は、私のネイティブアプリ内にフォルダがあることです。つまり、wwwと、実行するindex.htmlファイルがあります。 index.htmlファイルは、内部的にajaxを使用してREST呼び出しを呼び出します。 index.htmlがファイルプロトコルではないHTTPプロトコルを使用して提供される必要があります。私は私が必要としない私のMacのポートを開くGCDWebServerを見てきました。あなたに今はっきりと望みたい。お返事をありがとうございます。 – TechBee

関連する問題