2017-08-29 3 views
5

現在、AngularJSとCordovaを使用してIOSアプリケーションを構築しています。 IOS 11 Betaでアプリを試したときにバグが見つかりました。IOS11のコードバでhtml-selectドロップダウン問題が発生する

フォームのデータを選択するには、select dropDownを使用します。値を選択すると、ドロップダウンリストは消えますが、数秒後に再び表示されます。

フォームに複数の選択がある場合、2番目のタップを選択すると最初のものが選択されます。選択した値の後、オプションの良いリストが表示されます。

私は基本的なサンプルを試していますが、これは同じ動作です。 Web ExplorerやIOS 10では、バグはありません。

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

ラベルを追加しようとしましたが、CordovaとIOSプラグインを更新しようとしました。しかし、何も動作しません。

ありがとうございます。私は以下のコルドバのためにこの問題を報告していた

+0

同じ問題がありますが、UIWebViewでは問題があるようです。 UIWebViewで通常の(Cordovaではなく)アプリケーションでselectを使用してページを読み込んだ場合、同じ問題が発生します。 –

+0

他の解決方法はありますか? –

答えて

5

:それはコルドバのIOSのために使用するAppleのUIWebViewにバグが表示されます

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

。 IOS開発者の一人と協力して、SwiftCordova)を使用してサンプルのネイティブIOSアプリケーションを作成しました。ドロップダウンの問題もそこにあった。

AppleはWKWebViewと呼ばれる別のビューを持っているようですが、これはIOS 8.0から始まるものが好ましいと思われます。以下はアップルのWKWebViewのドキュメントから引用したものです。 WKWebViewの下のドロップダウンで問題がないことを確認しました。 iOSの8.0およびOS X 10.10以降

重要

、あなたのアプリケーションにWebコンテンツ を追加するためにWKWebViewを使用しています。 UIWebViewまたはWebViewは使用しないでください。

良いことはコルドバがWKWebViewもサポートしています。プラグインをインストールする必要があります:cordova-plugin-wkwebview-engine

プラグインはまだ完璧ではありません。そのプラグインがアプリケーション全体で機能するかどうか試してみてください。現在のところ、WKWebViewはCordovaが使用する既定のビューではありません。うまくいけば、CordovaはすぐにデフォルトビューとしてWKWebViewを作成します。彼らはWKWebView hereで既知の問題をすべて追跡しています。

更新日:2017年11月3日

私もリンゴにこの問題を報告していました。しかし、残念ながら、それは彼らに報告された他の問題の重複としてフラグが立てられていました。セキュリティとプライバシーの理由から、リンゴは私に他の問題の詳細を教えてくれませんでした。その問題のステータスは現在(以前はOPENされていた)CLOSEDです。だから、うまくいけば、修正は、今後のIOSのアップデートに出荷されます。

更新日:2018年2月1日

は、私はちょうどAppleがあまりにもXcode 9.2UIWebViewために、この問題を修正したことに気づきました。

+1

WKWebViewへの移行はうまくいきました。 :) –

+1

このプラグインは私のプロジェクトではサポートされていません。他の解決策はどうか... –

+0

あなたの答えをありがとう。それは非常に便利です。 – September800

1

問題は、CordovaがUIWebViewを使用していて、そのバグがiOS 11のUIWebViewにあるためです。問題はiOS 11.2 SDKで修正されています。 iOS 11.2 SDKを使用しているXcode 9.2はこの問題を解決したようです。

関連する問題