iOS 10 上 Ionic 和 Cordova 的 Tap 问题

Tap issue with Ionic and Cordova on iOS 10

iOS10还在测试阶段,13号星期二发布

我在我的 iPad 上安装了测试版,我发现水龙头工作得不太好。 (单击不起作用,您必须多次单击以模拟单击(或单击按钮、更改页面等)

我目前运行 ios 10.0.1(昨晚更新),我仍然面临这个问题。

有人遇到同样的问题吗?

我只能在我的应用程序上看到此行为,其他应用程序运行正常。

设置为:

离子 1.3.1

科尔多瓦 6.3.1

iOS 10 事件有什么变化需要我注意吗?很抱歉这个含糊的问题,但这是我需要在他们正式发布之前解决的问题,否则我会有很多愤怒的客户。

谢谢!!!


小更新

ng-click 替换为 on-tap 应该可以部分解决此问题。 ui-sref 和任何其他不使用 ng-click 的地方仍然会有问题。

我已经在很多不同的地方发布了这个问题,如果你想跟踪它,他们在这里:

https://github.com/driftyco/ionic/issues/6928#issuecomment-253463917

https://forum.ionicframework.com/t/ionic-tap-issues-with-ios10/66764

我在网站上找到了一种解决方案。但我不在我的应用程序中使用 ng-material 。 你试过了吗????

.config(function( $mdGestureProvider ) {
          $mdGestureProvider.skipClickHijack();
  })

使用(点击)指令代替(点击)指令。

Angular 2:

Ionic 在后台为您提供 hammerjs,如果您使用 (tap) 指令 angular 2 将进行所有连接以将该指令与 hammerjs 连接起来,从而消除 300 毫秒的延迟。 祝你好运。

示例:

<my-component (tap)="doSomething()"></my-component>

Angular 1.x:

试试 http://ryanmullins.github.io/angular-hammer/ Angular 1.x

的 hammerjs 人员推荐的存储库

示例:

<div hm-tap="doSomething"></div>

已修复!

我终于解决了这个问题。我不知道这对你是否有用。这个问题是我从 ionic market 买的一个插件,准确的说是这个:

https://market.ionic.io/plugins/ion-time-picker

我已经发邮件给开发者了,但是如果你正在使用这个插件,可能是ios10不工作的原因。