I currently build an IOS application using AngularJS and Cordova. I find a bug when I tried my app on IOS 11 Beta.
To select some data in a form, we use select dropDown. When we select a value, the drop down list disappears but it appear again some seconds after.
When I have multiple select on my form, when a tap on a second select the first is selected. Then after selected the value the good list of option appear.
I try with basic sample and this is the same behaviour. In a web explorer or with IOS 10, there is no bug.
<select ng-model="elements" ng-options="serie.nom for serie in elements"></select>
I try to add label, Update Cordova and IOS plugins. But nothing works.
Thank you by advance.
I had reported this issue for Cordova below:
https://issues.apache.org/jira/browse/CB-13287
It appears the bug in Apple's
UIWebView
that cordova uses for IOS. I worked with one of our IOS developers to create a sample native IOS app using justSwift
(noCordova
). The issue with the dropdown was present there too.Apple seems to have another view called
WKWebView
, which seems to be preferred one starting from IOS 8.0. Below is the quote taken from Apple's WKWebView documentation. I have verified there is no issue with the dropdown under WKWebView.Good thing is Cordova has support for
WKWebView
too. You have to install the plugin:cordova-plugin-wkwebview-engine
The plugin is not foolproof yet. You can try if that plugin works for your entire application. As of yet, WKWebView is not the default view that Cordova uses. Hopefully, Cordova will make WKWebView as default view soon. They are tracking all the known issues with WKWebView here.
Update: Nov 3, 2017
I had reported this issue to apple too. But unfortunately, it was flagged as a duplicate of some other issue reported to them. For security and privacy reasons, apple didn't provide me the details about the other issue. The status of that issue is CLOSED now (it was OPEN before). So, hopefully the fix will be shipped into the upcoming IOS updates.
Update: Feb 1, 2018
I just noticed that Apple has fixed this issue for
UIWebView
too underXcode 9.2
.