2015-10-02 11 views
7

プラグインを使用して2つのプラットフォーム(android、ios)を追加するコードバプロジェクトを作成しました。それらのうちの1つは、最後のcordova-plugin-crosswalk-webview(1.3.1)です。私はターゲットアンドロイドのようにiOS8とアンドロイド4.0を選択しました。すべてうまくいく、私はアンドロイドのプラットフォームとiOSも構築することができます。私のconfig.xmlファイルでiOS上のcordova-plugin-crosswalk-webview

この行は追加オートマチックです:Android用

... 
<preference name="xwalkVersion" value="14+" /> 
<preference name="xwalkCommandLine" value="--disable-pull-to-refresh-effect" /> 
<preference name="xwalkMode" value="embedded" /> 
... 

私は横断歩道のプラグインを使用して確信しています。クロームインスペクタで、私はnavigator.userAgentマイパッケージアンドロイド-debug.apkは、現在アンドロイド・デバッグ・armv7.apkとAndroidデバッグ・x86.apkとのapkに分割され、このimage

に似て横断歩道するsetted見ることができますサイズは25Mbに近いです。

しかし、iOSの場合、横断歩道が機能しているかどうかを判断できません。私のiOSの仮想マシンのサファリインスペクタでnavigator.userAgent変数は次のとおりです。

"Mozilla/5.0 (iPhone; CPU iPhone OS 8_4 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12H141 (140222960683616)" 

私は私のiOS上runnigてる何ブラウザのことを確認することができますどのように? config.xml設定が不十分な場合、どのようにcrosswalk-webview fos iOSを設定できますか?

iOSのクロスウォークのquick start guideは読んでいますが、cordova CLIを通常どおりに使用する人にとってはそれほど理解できないと思います。また、cordova-plugin-crosswalk-webview npm packageの文書には何も書かれていません。

UPDATE:

コルドバ出力従ってください:iOSの

$ cordova plugin list 
cordova-plugin-crosswalk-webview 1.3.1 "Crosswalk WebView Engine" 


$ cordova platforms add ios 

Adding ios project... 
iOS project created with [email protected] 
Running command: /Users/jedi/prj/appMobile/hooks/after_prepare/010_add_platform_class.js /Users/jedi/prj/appMobile 
add to body class: platform-ios 
Running command: /Users/jedi/prj/appMobile/hooks/after_prepare/030_resource_files.js /Users/jedi/prj/appMobile 
... 
Installing "cordova-plugin-console" for ios 
Installing "cordova-plugin-crosswalk-webview" for ios 
Installing "cordova-plugin-device" for ios 
.. 

答えて

2

横断歩道がネイティブWKWebViewを使用して、のIndexedDBをサポートしている、あなたはそれがWKWebView

をだかどうかを確認するために、このJavaScriptコードを実行することができます
if (window.indexedDB) { 
    alert('WKWebView'); 
} else { 
    alert('UIWebView'); 
} 
+0

あり正しくないあなたの答えに何かがあるまたは多分私が正しく理解していない:私の質問に

参照ジェシーの応答(それが基づいている通常の点滅エンジンクロムの代わりにWebKitのを使用しています)。私のアプリケーションではIndexDBを使ってデータを保存していますが、iOS6で試してみると、アプリケーションはWKWebViewなしでIndexDBを使って作業しました.iOS8との違いは? – jedi

+0

いいえ、あなたのアプリはIndexedDB、多分WebSQLを使用することはできません。IdexedDBはiOS 8のSafariに含まれており、UIWebViewではなくWKWebViewでのみ利用可能です。http://caniuse.com/#feat=indexeddb "サポートされていませんChrome for iOSやその他のiOS WebViewで使用できます – jcesarmobile

+0

右サバイバルインスペクタのコンソールwindow.indexedDBがnullを返します。だからiOS上で私のpouchadapterはWebSQLを切り替えます。質問は:私はiOS8でWKWebViewをどのように使うことができるのですか?私はターゲット8.0 [(img)](http://ginex.indivia.net/images/ios8_build.png)用のアプリケーションをビルドしましたが、window.indexedDBはnullを返し続けます。 – jedi

1

コードワーのクロスウォークプラグインは、アンドロイドのクロスウォークだけを追加します。

iOSの横断歩道は、アプリストアのアプリにウェブキットを使用する必要があるため、基本的にWKWebViewが使用されます。 Cordova + Crosswalk iOS still using UIWebView

+0

アップデートを見てください。もしcordovaクロスウォークプラグインがアンドロイドのためのクロスウォークを追加するだけならば、cordovaプラットフォームの出力は簡単です – jedi