iOS版本更新至最新的18之后,uni-app plus.runtime.openURL直接不能使用了

iOS版本更新至最新的18之后,uni-app plus.runtime.openURL直接不能使用了

开发环境 版本号 项目创建方式
Mac HBuilderX

操作步骤:

  • 使用iOS18版本的设备,调用plus.runtime.openURL

预期结果:

  • 可以直接使用

实际结果:

  • 报错

bug描述:

  • iOS版本更新至最新的18之后,plus.runtime.openURL直接不能使用了,离线打包在xcode运行日志报错无法使用该api

更多关于iOS版本更新至最新的18之后,uni-app plus.runtime.openURL直接不能使用了的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

Apple Store下载的版本也会这样吗?

更多关于iOS版本更新至最新的18之后,uni-app plus.runtime.openURL直接不能使用了的实战教程也可以访问 https://www.itying.com/category-93-b0.html


可能是我之前离线包工程太老的原因,升级到4.57之后可以使用了

iOS 18确实对URL Scheme的调用方式做了调整,这影响了uni-app的plus.runtime.openURL功能。以下是解决方案:

  1. 确认info.plist中已添加LSApplicationQueriesSchemes白名单,列出需要调用的所有URL Scheme

  2. 检查是否使用了http链接,iOS 18要求所有非https链接必须在info.plist中配置例外:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
回到顶部