【问题标题】:Tap issue with Ionic and Cordova on iOS 10iOS 10 上 Ionic 和 Cordova 的点击问题
【发布时间】:2017-01-17 07:45:13
【问题描述】:

iOS 10仍处于测试阶段,但将于 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

【问题讨论】:

  • 是的,我尝试使用 fastclick,但没有任何接缝可更改...
  • 是的,我忘记了 ionic 已经内置了 300 毫秒的延迟移除功能(我的错)。它是分叉的hammer.js?检查您是否没有使用 ngClick(如果您还没有使用,请删除快速点击)。确保您详细阅读了 ionic 的点击和点击文档,以防它有助于为您指明正确的方向。
  • 我正在使用 ngClick...你能解释一下为什么我不应该这样做吗?
  • 并非如此。我只能模仿我在点击文档中读到的内容,这解释了 ngClick 有时会与 ionic 的机制发生冲突

标签: ios cordova ionic2 ios10


【解决方案1】:

使用(点击)指令而不是(点击)指令。

角度 2:

Ionic 在后台为您提供了hammerjs,如果您使用(tap) 指令,angular 2 将完成所有接线以将该指令与hammerjs 连接,并消除300 毫秒的延迟。 祝你好运。

例子:

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

Angular 1.x:

试试http://ryanmullins.github.io/angular-hammer/ 是hammerjs 的人推荐的Angular 1.x 存储库

例子:

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

【讨论】:

  • 我用的是angular 1,但我会试一试
  • 我也编辑了覆盖 angular 1.x 的回复,祝你好运!
  • 问题是我使用快速点击作为组件,只是用角锤切换它,问题似乎解决了,谢谢
【解决方案2】:

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

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

【讨论】:

  • 我也不使用它,无论如何,有一个离子替代方案,大约是 300 毫秒。这不是我们遇到的问题
  • 嗨,尼克,我尝试了很多东西。我引用了ionicframework.com/docs/api/page/tap
  • 嗨,不,仍在调查。你说它有效,那么你到底做了什么?你是否在所有地方都添加了 data-tap-disabled="true" ?
  • 我刚刚将 'data-tap-disabled="true" 添加到 html 标签。但是,离子滚动不起作用。我认为找出其他解决方案更好。
【解决方案3】:

已修复!

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

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

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

【讨论】:

  • 您好 Nick,感谢您提醒我这个问题,该问题已经修复并发布了新版本,请务必下载。谢谢
猜你喜欢
  • 2017-03-15
  • 2018-06-18
  • 2016-02-10
  • 2016-07-18
  • 2018-06-14
  • 2021-04-07
  • 2016-10-19
  • 2017-02-19
  • 2016-05-18
相关资源
最近更新 更多