【问题标题】:How to prevent ionic 3 app from freezing?如何防止 ionic 3 应用程序冻结?
【发布时间】:2019-09-14 12:17:53
【问题描述】:

我的 ionic 3 应用程序在某些页面上的滚动仅停留在最新的 ios 版本上,并且在最小化后再次工作,我无法将应用程序升级到 ionic 4,因为应用程序很大而且我们没有时间。有没有办法解决这个问题或在 ionic 3 中解决这个问题的解决方法?任何帮助将不胜感激,谢谢

这是我的项目信息

离子:

ionic (Ionic CLI)  : 4.12.0 (/usr/local/lib/node_modules/ionic)  
Ionic Framework    : ionic-angular 3.9.2    
@ionic/app-scripts : 3.1.8

科尔多瓦:

cordova (Cordova CLI) : 9.0.0 (cordova-lib@9.0.1)
Cordova Platforms: android 6.4.0, ios 4.5.4    
Cordova Plugins: cordova-plugin-ionic-keyboard 2.0.5, 
cordova-plugin: ionic-webview : 1.2.1, (and 12 other plugins)

系统:

Android SDK Tools : 26.1.1 (/Users/macbook/Library/Android/sdk)
NodeJS            : v8.15.1 (/usr/local/bin/node)
npm               : 6.4.1
OS                : macOS Mojave
Xcode             : Xcode 10.2.1 Build version 10E1001

【问题讨论】:

    标签: ios cordova ionic-framework ionic3 ionic4


    【解决方案1】:

    参考这个githubREADME

    cordova plugin rm cordova-plugin-ionic-webview
    cordova plugin add cordova-plugin-ionic-webview@latest
    

    【讨论】:

      【解决方案2】:

      在 app.scss 中的 css 下方放置后,我解决了上述问题,它对我有用

      ion-app.platform-ios12 ion-content { pointer-events: auto; /fix scroll lock on ios12.2/ }
      

      【讨论】:

        【解决方案3】:

        您可以使用以下 css 属性解决此问题

        -webkit-overflow-scrolling: touch;

        这是基于动量的滚动,在完成滚动手势并将手指从触摸屏上移开后,内容会继续滚动一段时间

        【讨论】:

        • 我应该在哪里应用这个属性?离子含量 ??还是在别的地方
        • 在您的容器元素类中。假设滚动到
          some code
          .parent_div {-webkit-overflow-scrolling: touch;}
        【解决方案4】:

        我已经解决了这个问题,这个问题与屏幕或滚动无关,问题与加载程序有关,LoadingController 导致滚动冻结。我将其替换为原生微调器对话框。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-16
          • 1970-01-01
          相关资源
          最近更新 更多