2016-12-19 2 views
3

WKWebView에서 자바 스크립트로 로컬 HTML 게임을로드하려고합니다. CSS로 스타일이 지정된 HTML 페이지를 볼 수는 있지만 게임의 소리와 일부 게임의 동작이 맞지 않습니다.WKWebView로 로컬 HTML/자바 스크립트로드 iOS

내가 http 라이브 서버를 통해 정확히 동일한 게임을로드하면 모든 것이 완벽하게 보입니다. 그래서 나는 무언가가 국부적으로 짐에 잘못한 ㄴ다는 것을 가정한다. 아마도이 하나의 Apache의 issue이 문제 일 수 있습니까?

의 Info.plist :

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

내 코드 (SWIFT 3) :

import UIKit 
import WebKit 

class WebViewController: AppViewController, WKUIDelegate { 

    var webView: WKWebView! 

    override func loadView() { 
     let webConfiguration = WKWebViewConfiguration() 
     webView = WKWebView(frame: .zero, configuration: webConfiguration) 
     webView.uiDelegate = self 
     view = webView 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     if let path = Bundle.main.path(forResource: "index", ofType: "html", inDirectory: "game") { 
      webView.load(URLRequest(url : URL(fileURLWithPath: path))) 
     } 
    } 

} 

답변

3

지역에서 자바 스크립트를 재생하기 위해, 당신은 GCDWebServer와 로컬 웹 서버를 실행해야합니다. 의사 here을받을 수 있습니다. 애플은 웹 서버없이 자바 스크립트 실행을 막고있다

+0

고마워. GCDWebServer로 간단한 HTML 파일뿐만 아니라 JS로 전체 로컬 웹 사이트를로드하는 것이 가능한지 알고 있습니까? – dejix

+0

예, 내 프로젝트에 여러 개의 html 파일을로드하기 위해 사용합니다. 그래서, 아마 그렇게 할 수 있습니다. –