ios - Ionic cordova 应用程序适用于所有浏览器和 IOS 9,但不再适用于 IOS 8 [无错误地卡住]

标签 ios cordova ios8

我有一个在 iOS 8 下运行良好的 Ionic 应用程序。

现在我更新了一些代码并包含了网络信息插件并更新到cordova-ios-3.9.2。

我已经进行了两天的调试,但我没有收到任何错误,无论是在 Xcode 中,还是在我使用 safari webinspector 检查应用程序时。

但是,该应用程序在 iOS 8.1 下不再运行。它确实适用于 iOS 9 和所有 Android 版本。

我知道这是一个模糊的问题,我希望能找到可以帮助的人。也许有人知道 iOS 8 和 9 之间的区别?

我们正在使用以下插件:

  • android.support.v4
  • com.internrocket.plugins.statusbarcolor
  • com.ionic.keyboard
  • cordova-plugin-console
  • cordova-plugin-crosswalk-webview
  • cordova-plugin-datepicker
  • cordova-plugin-device
  • cordova-plugin-network-information(这个是之前版本和这个版本之间的新版本,但我认为它不会破坏它)
  • cordova-plugin-splashscreen
  • cordova-plugin-statusbar
  • cordova-plugin-velda-devicefeedback
  • cordova-plugin-whitelist
  • cordova-plugin-x-toast
  • cordova-plugin-inappbrowser

代码中的更改很小,并且在所有主要浏览器上都经过了很好的测试,而且我在 safari web-inspector 中没有发现错误,而且它在 iOS 9 下工作,所以我不怀疑它们。

同样奇怪的是在IOS8下布局看起来很奇怪。也许这是一个CSS错误?我不知道这是否可能?

感谢任何帮助!

编辑: 我已经尝试过:将以前的 ionic 代码与 ios-cordova 3.9.2 一起使用。 这有效。同样适用于 iOS 8.1

最佳答案

所以我遇到了类似的问题,我使用了这个插件: https://github.com/sindresorhus/gulp-autoprefixer

问题是这个插件推荐以下实现:

const gulp = require('gulp');
const autoprefixer = require('gulp-autoprefixer');

gulp.task('default', () =>
    gulp.src('src/app.css')
        .pipe(autoprefixer({
            browsers: ['last 2 versions'],
            cascade: false
        }))
        .pipe(gulp.dest('dist'))
);

两周前发生的事情是,iOS 9.3 发布,因此取消了对 iOS 8 的支持并破坏了我的应用程序,并招致了一些非常愤怒的客户。

修复是指定我需要支持的版本。

gulp.task('default', () =>
    gulp.src('src/app.css')
        .pipe(autoprefixer({
            browsers: ['ios_saf >= 7', 'Chrome >= 42'],
            cascade: false
        }))
        .pipe(gulp.dest('dist'))
);

希望对外面的人有所帮助!

关于ios - Ionic cordova 应用程序适用于所有浏览器和 IOS 9,但不再适用于 IOS 8 [无错误地卡住],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33674129/

相关文章:

android - 找不到 'ANDROID_HOME' 环境变量

ios - 如何在 iphone 中调试我的 ionic 应用程序(包括 cordova)?

ios - NSBlock 什么时候被释放?

ios - 加载 TableView 时关闭 UIAlertController

ios - iOS 8.1 SDK 文档文件夹

iOS 8 (Swift) 如何摆脱这个错误 : ImageIO: PNG zlib error?

ios - 如何使用 Xcode 6 (iOS 8) 本地化应用程序名称

ios - 离开范围时 Swift 在 CFRelease 中崩溃

javascript - 在 ios 应用程序中使用 google maps javascript api

swift - 展开可选值、UITableViewCell、cellForRowAtIndexPath 时意外发现 nil