2017-11-17 10 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