0

我们已经开发离子动力游戏 6 个月了。它现在准备好进行 1.0 测试版推送了。

我们遇到了一个严重的问题。人们需要使用b4的谷歌登录(基于angularfire)他们可以玩游戏在最终的apk中停止工作,我似乎无法找到问题的根源。

在我的手机上进行实时调试后,我发现我的控制台中有 2 个警告,

"Deferred long-running timer task(s) to improve scrolling smoothness. See crbug.com/574343"

ionic.bundle.js:5193 Ignored attempt to cancel a touchstart event with cancelable=false, for example because scrolling is in progress and cannot be interrupted.

我首先认为这与 ios 的过度滚动禁用有关

 // this fixes the overscroll Apple devices
          if(window.device && device.platform == "IOS"){
            var touchStartEvent;
            $('.scrollable').on({
                touchstart: function(e) {
                    touchStartEvent = e;
                },
                touchmove: function(e) {
                    if ((e.originalEvent.pageY > touchStartEvent.originalEvent.pageY && this.scrollTop == 0) ||
                        (e.originalEvent.pageY < touchStartEvent.originalEvent.pageY && this.scrollTop + this.offsetHeight >= this.scrollHeight))
                        e.preventDefault();
                }
            });  
            }

在尝试删除它之后,仍然没有任何改变。

现在我很好奇是否有人有同样的问题或某种解决方案?目前我没有项目的 plunker(大量代码)并且问题没有出现在桌面上,所以我认为不需要它。(是否需要一个 plunker,我一定会做一个)。

我不知道在这个阶段如何跟踪或解决问题,在桌面上我看不到任何问题。

- - 编辑 - -

解决这个问题的方法是我期望找到的不同方向。

  1. 更新了 npm、cordova 和 ionic。
  2. 做了一个ionic state save
  3. 做了一个ionic platform remove android
  4. 做了一个ionic platform add android
  5. 重复此操作,直到我发现所有丢失的插件和重新安装的所有插件(需要使用 git https 链接而不是仅使用名称)
  6. 解决了问题,喝了一杯。
4

0 回答 0