2017-05-12 6 views
1

내 iPhone에서 Cordova 내부에서 실행되는 간단한 JavaScript 응용 프로그램을 얻으려고합니다. 프로젝트는 시뮬레이터 내에서 완벽하게 작동하지만 휴대 전화에서 실행할 때 이상한 화면을 표시합니다.코르도바 WKWebView 흰색 화면

<widget 
    id="com.landonschropp.tictactoe" 
    version="1.0.0" 
    xmlns="http://www.w3.org/ns/widgets" 
    xmlns:cdv="http://cordova.apache.org/ns/1.0"> 

    <name>Tic-Tac-Toe</name> 
    <description>An awesome little tic-tac-toe game.</description> 
    <author email="[email protected]" href="https://landonschropp.com">Landon Schropp</author> 

    <content src="http://localhost:8080" /> 
    <access origin="*" /> 
    <allow-navigation href="http://localhost:8080/*" /> 

    <feature name="CDVWKWebViewEngine"> 
    <param name="ios-package" value="CDVWKWebViewEngine" /> 
    </feature> 

    <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" /> 

    <plugin name="cordova-plugin-statusbar" spec="^2.2.3" /> 
    <plugin name="cordova-plugin-whitelist" spec="^1.3.2" /> 
    <plugin 
    name="cordova-plugin-wkwebview-engine" 
    spec="git+https://github.com/driftyco/cordova-plugin-wkwebview-engine.git" /> 

    <engine name="ios" spec="^4.4.0" /> 
</widget> 

내 package.json 파일 :

{ 
    "name": "tic_tac_toe", 
    "description": "A simple tic-tac-toe game", 
    "dependencies": { 
    "axios": "^0.16.1", 
    "babel-preset-es2015": "^6.24.1", 
    "babel-preset-stage-2": "^6.24.1", 
    "cheerio": "^0.22.0", 
    "cordova": "^7.0.0", 
    "cordova-ios": "^4.4.0", 
    "cordova-plugin-statusbar": "^2.2.3", 
    "cordova-plugin-whitelist": "^1.3.2", 
    "cordova-plugin-wkwebview-engine": "git+https://github.com/driftyco/cordova-plugin-wkwebview-engine.git", 
    "gulp": "^3.9.1", 
    "gulp-connect": "^5.0.0", 
    "gulp-file-cache": "^0.0.1", 
    "gulp-sass": "^3.1.0", 
    "gulp-sass-glob": "^1.0.8", 
    "gulp-transform": "^1.1.0", 
    "gulp-util": "^3.0.8", 
    "gulp-watch": "^4.3.11", 
    "lodash": "^4.17.4", 
    "phaser": "^2.6.2", 
    "rollup": "^0.41.6", 
    "rollup-plugin-babel": "^2.7.1", 
    "rollup-plugin-commonjs": "^8.0.2", 
    "rollup-plugin-json": "^2.1.1", 
    "rollup-plugin-node-resolve": "^3.0.0", 
    "rollup-stream": "^1.19.0", 
    "run-sequence": "^1.2.2", 
    "vinyl-source-stream": "^1.1.0" 
    }, 
    "devDependencies": { 
    "babel-register": "^6.24.1", 
    "chai": "^3.5.0", 
    "del": "^2.2.2", 
    "eslint": "^3.19.0", 
    "mocha": "^3.2.0" 
    }, 
    "cordova": { 
    "platforms": [ 
     "ios" 
    ], 
    "plugins": { 
     "cordova-plugin-whitelist": {}, 
     "cordova-plugin-wkwebview-engine": {}, 
     "cordova-plugin-statusbar": {} 
    } 
    } 
} 

구축하고 응용 프로그램을 실행하려면, 나는 다음을 수행하십시오

여기 내 config.xml 파일의

  1. yarn install
  2. 나는 다음과 같은 화면을 볼 수 내 휴대 전화에서 응용 프로그램 실행시
  3. cordova platform add ios
  4. cordova run ios 현재

이 : 언급 dymv으로

App on iPhone

+0

도움이된다면 https://github.com/LandonSchropp/tic_tac_toe의 전체 레포 링크입니다. – LandonSchropp

+1

Landon, http : // localhost : 8080 꽤 의심스러워 보입니다. 휴대 전화에서 연결 가능한 것이 확실합니까? 당신이 맥에 서버를 가지고 있다면 어쩌면 그것의 전화를 연결할 수 있도록 Mac의 IP 주소를 지정할 가치가있다. (물론 같은 네트워크에있는 전화와 맥의 경우) – dymv

+0

@dymv 나는'cordova- plugin-wkwebview-engine' 플러그인이 아이폰에 로컬 서버를 돌렸다. 그렇지 않습니까? – LandonSchropp

답변

1

을, 문제가 가장 가능성이 높다고 앱 수 없습니다 이 문맥에서 "localhost"는 iPhone이 아닌 개발 컴퓨터 였으므로 localhost에 도달하십시오. 호스팅 된 서버 솔루션에이를 배포하고 다시 테스트 할 수 있습니까?

WKWebView 플러그인은 로컬 서버가 아니라 향상된 WebView 구성 요소입니다 (WebView는 기본적으로 HTML, CSS, JavaScript 코드를 실행하는 앱의 내장 브라우저입니다). 핵심 이점은 자바 스크립트를 더 빨리 처리 (훨씬 빨라집니다!)하므로 앱 성능이 향상됩니다.