2017-05-12 9 views
1

私のiPhoneでCordovaの中で実行されている簡単なJavaScriptアプリケーションを取得しようとしています。 プロジェクトはシミュレータ内で完璧に動作しますが、携帯電話で実行すると奇妙な画面が表示されます。Cordova 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ファイル:ここで

は私のconfig.xmlファイルです

{ 
    "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": {} 
    } 
    } 
} 

アプリをビルドして実行するには、私は次の操作を行います

  1. yarn install
  2. cordova platform add ios
  3. cordova run ios

私は、次の画面が表示自分の携帯電話上でアプリケーションを実行するとき、現在、:言及dymvとして

App on iPhone

+0

これが役立つ場合、これは完全なレポ(https://github.com/LandonSchropp/tic_tac_toe)へのリンクです。 – LandonSchropp

+1

Landon、http:// localhost:8080はかなり疑わしく見えます。それはあなたの携帯電話から到達可能であることは確かですか?あなたのMacにサーバーがあれば、多分それはあなたのMacのIPアドレスを指定する価値があります(同じネットワークの電話とMacの場合) – dymv

+0

@dymv私は 'cordova- plugin-wkwebview-engine'プラグインがiPhone上でローカルサーバーを実行しました。それはありませんか? – LandonSchropp

答えて

1

を、問題は、あなたのアプリができないことが最も可能性が高いですこの文脈では "localhost"はあなたの開発用コンピュータであり、iPhoneではないからです。それをホスト型サーバーソリューションに展開して再テストできますか?

WKWebViewプラグインはローカルサーバーではなく、拡張WebViewコンポーネントです(WebViewは基本的に、HTML、CSS、JavaScriptコードを実行するアプリケーションの組み込みブラウザです)。主な利点は、JavaScriptをより速く処理する(はるかに速く!)ので、アプリのパフォーマンスが向上することです。

関連する問題