gpt4 book ai didi

Cordova/PGB 应用在恢复后卡住

转载 作者:行者123 更新时间:2023-12-04 15:29:57 26 4
gpt4 key购买 nike

我正在开发一个带有 PGB (cli-7.1.0) 的混合应用程序。几个星期后,应用程序在 iOS (11.3) 上被带回前台后卡住 - 不是每次,但有时。 javascript 继续运行,没有抛出错误,但不能再触摸任何元素。似乎所有事件处理程序都停止工作。滚动也不再可能。

设备日志中没有 javascript 错误或错误,所以我有点卡住了。

有没有人有想法,如何解释这种行为?

提前致谢。 :)

解决方案:

事实证明,iOS 11.3 和 js-Fastclick 现在不兼容。有一个 fork 解决了所有问题:https://github.com/lasselaakkonen/fastclick/tree/fix-ios-11-3-event-timestamps

以防万一有人遇到同样的问题。

最佳答案

我已经测试了以下两种解决方案,它们似乎都可以独立解决问题。

解决方案1:

Cordova 已经在 master 中修复了这个问题。 ,并将在下一个cordova-ios 版本v4.6.0 中提供。同时,您可以手动将更改修补到最新版本 4.5.4。更改仅在一个文件中,因此只需替换文件 ( CDVViewController.m ) 应该很简单。

https://github.com/apache/cordova-ios/pull/363/files

您可以按照以下步骤如何修补最新版本。

  • github 下载最新版本 4.5.4并将下载的文件夹添加到您的项目中。
  • 替换 CDVViewController.m与上述拉取请求中的一个
  • 添加 cordova-ios依赖作为 package.json 中的外部文件
    "dependencies": {
    ...
    "cordova-ios": "file:PATH/TO/cordova-ios"
    ...
    }

  • 解决方案2:

    如果您使用的是 FastClick,那么在以下拉取请求下也有一个修复程序。它尚未合并,但似乎解决了这个问题。因此,您可以将 FaskClick.js 替换为以下拉取请求中的一个。

    https://github.com/ftlabs/fastclick/pull/550/files

    关于Cordova/PGB 应用在恢复后卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49928310/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com