2017-08-29 43 views
5

我目前使用AngularJS和Cordova構建IOS應用程序。我在iOS 11 Beta上試用我的應用程序時發現了一個錯誤。html-select在IOS 11 Beta上與cordova下拉問題

要選擇表單中的某些數據,我們使用select dropDown。當我們選擇一個值時,下拉列表消失,但幾秒鐘後再次出現。

當我在表單上有多個選擇時,當第二次點擊選擇第一個選擇。然後在選擇值後出現選項的好列表。

我嘗試基本樣本,這是相同的行爲。在Web瀏覽器或IOS 10中,沒有錯誤。

<select ng-model="elements" ng-options="serie.nom for serie in elements"></select> 

我嘗試添加標籤,更新Cordova和IOS插件。但沒有任何工作。

先謝謝您。

+0

有同樣的問題,但它似乎是與UIWebView的問題。如果使用UIWebView中的常規(非Cordova)應用程序中的select加載頁面,則它具有相同的問題。 –

+0

任何其他解決方案? –

回答

5

我報告了這個問題,下面科爾多瓦:

https://issues.apache.org/jira/browse/CB-13287

它出現在蘋果的UIWebView是科爾多瓦使用的IOS的bug。我與我們的一位IOS開發人員合作,使用Swift(no Cordova)創建了一個示例本地IOS應用程序。下拉的問題也出現在那裏。

蘋果似乎有另一種叫做WKWebView的觀點,這似乎是從IOS 8.0開始的首選。以下是蘋果的WKWebView文檔中的引用。我已經驗證了WKWebView下的下拉菜單沒有問題。

重要

中的iOS 8.0和OS X 10.10開始,使用WKWebView Web內容 添加到您的應用程序。不要使用UIWebView或WebView。

好事是科爾多瓦也支持WKWebView。你必須安裝插件:cordova-plugin-wkwebview-engine

該插件並非萬無一失。如果該插件適用於整個應用程序,則可以嘗試。到目前爲止,WKWebView並不是Cordova使用的默認視圖。希望科爾多瓦儘快將WKWebView作爲默認視圖。他們正在使用WKWebView here來跟蹤所有已知的問題。

更新:2017年11月3日

我報告了這個問題對蘋果太。但不幸的是,它被標記爲向他們報告的其他問題的重複。出於安全和隱私的原因,蘋果公司並未向我提供有關其他問題的詳細信息。該問題現在已經關閉(之前已經公開)。所以,希望這個修補程序能夠發佈到即將到來的IOS更新中。

更新:2018年2月1日

我只注意到蘋果也下Xcode 9.2修復了這個問題的UIWebView

+1

轉移到WKWebView對我來說工作得很好。 :) –

+1

這個插件不支持我的項目。任何其他解決方案,請... –

+0

謝謝你的回答。這非常有用。 – September800

1

問題是因爲Cordova使用的是UIWebView,並且該錯誤與iOS 11中的UIWebView有關。該問題已在iOS 11.2 SDK中修復。擁有iOS 11.2 SDK的Xcode 9.2似乎解決了這個問題。