Ionic3 ionScroll 在 iOS 中无法正常触发

Posted

技术标签:

【中文标题】Ionic3 ionScroll 在 iOS 中无法正常触发【英文标题】:Ionic3 ionScroll not firing properly in iOS 【发布时间】:2017-07-14 08:42:19 【问题描述】:

虽然这在 android 中运行良好,但似乎在 ios 中当手指从屏幕上移开时停止获取滚动事件,即使由于滚动的加速它仍在滚动。

 this.content.ionScroll.subscribe((data) => 
        this.ngZone.run(() => 
            console.log(data.scrollTop);
        );
    );

关于如何解决这个问题的任何想法? 有没有更好的方法来捕获滚动事件?

感谢和问候。

【问题讨论】:

【参考方案1】:

这是由于 UiWebView 中的滚动/滚动检测限制,无法修复。

唯一的“解决方案”是改用 WkWebView,因为那里不存在问题。但请注意,如果您在已经存在的应用程序中使用它。这将替换您的应用程序的 WebView,我读到 LocalStorage 可能会被替换(也许他们现在实施了迁移)。所以请谨慎使用。

https://github.com/ionic-team/cordova-plugin-wkwebview-engine

【讨论】:

几周前我回答了一个类似的问题。您可以查看它以获得更详细的答案:***.com/questions/44820109/…

以上是关于Ionic3 ionScroll 在 iOS 中无法正常触发的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ionic3 从应用商店获取 iOS 部署的版本号

Ionic3 Angular 不允许从视频播放器(Android 和 iOS)访问本地视频文件

如何将 Ionic3 angular4 混合应用程序构建为 ios .ipa 文件?

Ionic3 推送通知

ionic3 在ios9.0 系统下 会出现ReferenceError:Can't find variable:Intl 错误提示

ionic3 app 退出应用程序