Cordova IOS 8 选择元素
Posted
技术标签:
【中文标题】Cordova IOS 8 选择元素【英文标题】:Cordova IOS 8 select element 【发布时间】:2014-09-26 14:26:23 【问题描述】:我最近将 Cordova 升级到 3.6.3 并将 Xcode 升级到 6。我注意到在 ios 上进行测试时,选择元素在单击时不再执行任何操作。这在 iOS 7.0/7.1 中有效,但在我迁移到 iOS 8 后在所有模拟器上都失败。
这是一个已知的错误吗?目前是否有可用的修复程序?
<div>
<select id="task" style="height: 32px; text-align:left">
<option>Other</option>
<option>Mining</option>
<option SELECTED>Farming</option>
</select>
</div>
谢谢, 迈克尔
【问题讨论】:
我找到了解决方案。这是 ios-sim 的一个错误。在运行 8.XX 的设备上,选择元素确实按预期工作。希望 ios-sim 会在不久的将来更新以解决此问题。 【参考方案1】:我在 ios 8 模拟器上遇到了同样的问题。 Unchecked Hardware>Keyboard>连接硬件键盘,问题就解决了!
【讨论】:
【参考方案2】:Apple 论坛中的 robiso 发现了这一点:
我在 ios 8 模拟器上遇到了同样的问题。未勾选Hardware>Keyboard>连接硬件键盘,问题就解决了!
【讨论】:
【参考方案3】:我在 8.0.2 设备上的 PhoneGap 应用程序(以及本机 UIWebView 应用程序)中遇到了同样的 html 选择元素问题。我认为这不仅仅是一个模拟器问题。
MikeH:您是否使用某种 CSS 属性来获取选择器元素以弹出打开 8.xx 设备上的选项选择器?我的只是调出下一个/后退箭头和“完成”按钮。
【讨论】:
我一直在使用 CSS 打开在 iOS 8 模拟器上失败的选择元素。如上所述,虽然这个技巧为我解决了问题。以上是关于Cordova IOS 8 选择元素的主要内容,如果未能解决你的问题,请参考以下文章
Cordova / Phonegap 和 iOS 8.1 库路径
Cordova 8:无法从“ios”安装,因为它不包含 package.json 文件
VS2017 Cordova 构建错误 Remotebuild 要求您的项目使用带有 XCode 8.3 的 cordova-ios 4.3.0 或更高版本