IOS18.5设置权限无法跳转uni-app

IOS18.5设置权限无法跳转uni-app

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

产品分类:
uniapp/App

PC开发环境操作系统:
Windows

HBuilderX类型:
正式

HBuilderX版本号:
4.66

手机系统:
iOS

手机系统版本号:
iOS 18

手机厂商:
苹果

手机机型:
IOS 18.5

页面类型:
vue

vue版本:
vue3

打包方式:
云端

bug描述:
插件 https://ext.dcloud.net.cn/plugin?id=594

在ios18.5中,跳转到设置权限页面,以下代码无反应了。

```plaintext
permission.gotoAppPermissionSetting()

更多关于IOS18.5设置权限无法跳转uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于IOS18.5设置权限无法跳转uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在iOS 18.5中,系统对权限设置跳转接口进行了调整,导致permission.gotoAppPermissionSetting()方法失效。这是iOS系统层面的变更,影响了所有使用类似跳转方式的应用。

建议改用以下方案:

  1. 使用uni.navigateToSystemSetting方法(需HBuilderX 3.8.0+):
uni.navigateToSystemSetting({
  success: () => console.log('跳转成功'),
  fail: (err) => console.log('跳转失败', err)
})
  1. 使用URL Scheme方式:
plus.runtime.openURL('app-settings:')
  1. 检查插件更新:
  • 确保使用的是最新版权限插件
  • 可尝试使用官方权限API替代第三方插件
  1. 临时解决方案:
// 尝试多种跳转方式
function gotoSetting() {
  // 方式1
  uni.navigateToSystemSetting()
  
  // 方式2 - 延迟尝试URL Scheme
  setTimeout(() => {
    plus.runtime.openURL('app-settings://')
  }, 200)
}
回到顶部