博客 RSS 订阅

Cordova iOS 6.1.0 发布!
作者:Darryl Pogue
2020年6月23日

我们很高兴地宣布,我们刚刚发布了 Cordova iOS 6.1.0!这是 Cordova 用于构建 iOS 移动应用程序的官方平台。

升级

cordova platform remove ios
cordova platform add [email protected]

版本亮点

此版本主要修复了 6.0.0 版本中的问题。

  • 解决 CocoaPods 发布问题 (自 6.0.0 版本)

    由于 Pod 规范的问题,Cordova iOS 6.0.0 版本无法发布到 CocoaPods。这些问题已得到解决,Cordova iOS 6.1.0 现已可用。

  • 修复横向方向默认值 (自 6.0.0 版本)

    Cordova iOS 6.0.0 中的一项更改产生了副作用,即禁用未在 config.xml 中指定 Orientation 偏好设置的任何应用的横向方向。我们已回滚该更改,新应用将与 Xcode 默认值匹配(允许纵向和横向方向)。

    为了确保您的应用正确支持您想要的方向,我们建议您设置 Orientation 偏好设置

  • 修复不可见的启动画面错误 (自 6.0.0 版本)

    Cordova iOS 6.0.0 中的一个错误会导致启动画面不可见,除非在 config.xml 中设置了 BackgroundColor 偏好设置。这不是预期的行为,并且导致了许多关于无法与启动画面后面的 webview 交互的困惑。

    在 Cordova iOS 6.1.0 中,我们修复了启动画面,使其始终具有背景颜色(默认为系统背景颜色),并且启动故事板图像应保持可见。

    要自定义应用及其启动画面的背景颜色,请在 config.xml 中使用 BackgroundColor 偏好设置

  • 添加对暗模式启动画面的支持 (新功能)

    现在,当您的应用在暗模式下运行时,可以选择使用不同的启动画面图像。您可以使用 ~dark 后缀(也支持 ~light)在 config.xml 中配置这些图像。

      <!-- Default image to be used for all modes -->
      <splash src="res/screen/ios/Default@2x~universal~anyany.png" />
    
      <!-- Image to use specifically for dark mode devices -->
      <splash src="res/screen/ios/Default@2x~universal~anyany~dark.png" />
    
      <!-- Image to use specifically for light mode devices -->
      <splash src="res/screen/ios/Default@2x~universal~anyany~light.png" />
    
  • 添加 iPad 桌面布局行为的偏好设置 (新功能)

    iPadOS 13 默认在 webview 中使用桌面布局而不是移动布局。您现在可以使用 config.xml 中的 PreferredContentMode 偏好设置来控制应用中的此行为。有效选项为 mobiledesktop

  • 添加 webview 窗口处理的偏好设置 (新功能)

    历史上,Cordova iOS 不支持使用 window.open 或带有 target="_blank" 的链接等 API 创建新的 webview 窗口。默认行为是不一致的,一些链接在 Safari 中外部打开,而一些链接不可点击。现在,在 config.xml 中有一个 AllowNewWindows 偏好设置,用于控制应用程序中新窗口的行为。

    • 当为 false(默认行为)时,将打开新窗口的链接将在同一 webview 中打开,就像它们没有请求新窗口一样。

    • 当为 true 时,将打开新窗口的链接将在应用之上创建一个新的 webview。此新 webview 不提供任何控件,因此您必须包含一种使用 window.close() 关闭它的方法。

    超出 allow-navigation URL 列表的链接将继续在 Safari 中打开。

请在 issues.cordova.io 上报告您发现的任何问题!

完整变更日志

  • GH-910 安装插件时正确设置 $PROJECT_NAME
  • GH-885 不要静默忽略新窗口的创建
  • GH-889 回滚 “(ios) 不要预填充方向” (#901)
  • GH-902 杂项:修复 eslint 失败
  • GH-808 暗模式启动画面故事板图像
  • GH-886 添加 PreferredContentMode 偏好设置
  • GH-890 修复启动画面问题并重构 BackgroundColor (#896)
  • GH-888 修复:作者和标签 podspec 错误
  • GH-882 修复:正确从 package.json 获取版本