2017-01-17 76 views
0

目前正在開發科爾多瓦的移動應用程序,並開始在Android上進行開發/測試。在Android平臺上,所有內容似乎都能正常工作。當切換到iOS時,我們開始遇到問題。決定使用WKWebView插件,這似乎有助於一些事情,但是,我正在使用服務器通過API提取數據,現在我不能再使用了。在使用WKWebView插件之前,API已被調用並正確加載信息。我在​​3210中使用access origin來訪問此API。我們不能回去不使用WKWebView的主要原因是有一些奇怪的渲染問題,滾動不是「拋/拋」滾動。你必須不斷地刷「上」或「下」來讓它移動。WKWebView和XHR

想知道是否有人在這裏可能有關於如何使用WKWebView插件的想法,加載本地服務器爲www文件(我的是localhost:0)提供服務,並且還使用access origin來訪問該API。

我的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,以便在服務器響應必須包含CORS標頭訪問外部服務器上WKWebView接受它(見this Cordova issue)。

我們不能回去不使用WKWebView的主要原因是有一些奇怪的渲染問題和滾動不是「拋/拋」滾動。你必須不斷地刷「上」或「下」來讓它移動。

如果WKWebView與科爾多瓦變得無法忍受(here是已知問題列表),您不妨考慮iScroll爲母語的感覺中的UIWebView滾動的解決方案。