2017-01-17 6 views
0

現在、Cordovaのモバイルアプリで作業し、Androidで開発/テストを開始しました。 Androidプラットフォームではすべてがうまくいくように見えます。 iOSに切り替えるときに問題が発生し始めました。 WKWebViewプラグインを使用することに決めましたが、これはいくつかの問題を解決するように思われましたが、サーバーを使用してAPI経由でデータを取得しています。 WKWebViewプラグインを使用する前に、APIが呼び出され、情報が正しくロードされていました。このAPIにアクセスするには​​3210のaccess originを使用しています。私たちがWKWebViewを使わないことに戻ることができない主な理由は、奇妙なレンダリングの問題があり、スクロールが「スロー/トス」スクロールではなかったことです。あなたはそれを動かすために、「上に」または「下に」スワイプする必要がありました。 、また、APIにアクセスするためにaccess originを使用します。ここでは誰もが(0鉱山はlocalhostです)からwwwファイルを提供するために、ローカルサーバーのロード、WKWebViewプラグインを使用する方法についてのアイデアを持っている可能性がある場合WKWebViewとXHR

は思っていました。

マイconfig.xmlの

<?xml version='1.0' encoding='utf-8'?> <widget id="com.test.testmobile" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>Test</name> <description> Mobile App for Android and iOS </description> <author email="[email protected]" href="test.com"> test </author> <content src="http://localhost:0" /> <access origin="http://10.1.0.215:6002" /> <platform name="android"> <allow-intent href="market:*" /> </platform> <platform name="ios"> <allow-intent href="itms:*" /> <allow-intent href="itms-apps:*" /> </platform> <plugin name="cordova-plugin-whitelist" spec="1" /> <feature name="CDVWKWebViewEngine"> <param name="ios-package" value="CDVWKWebViewEngine" /> </feature> <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" /> <preference name="AlternateContentSrc" value="http://localhost:0" /> </widget>

答えて

0

私は、私はもうできませんAPIを介してデータをプルするサーバーを使用しています。このAPIを想定し

あなたはAJAX/XHRでアクセスしている外部のサーバ上にある、サーバーの応答必見はWKWebViewは(this Cordova issueを参照)、それを受け入れるようにするためにCORSヘッダーが含まれています。

我々は戻ってWKWebViewを使用していないに行くことができない主な理由はそこにいくつかの奇妙なレンダリングの問題だったとスクロール「スロー/トス」のスクロールではなかったです。あなたはそれを動かすために、「上に」または「下に」スワイプする必要がありました。

コルドバとWKWebViewは(hereは、既知の問題のリストです)耐え難いなった場合、あなたはネイティブ感がのUIWebView内スクロールするためのソリューションとしてiScrollを検討すると良いかもしれません。