You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS 18下MAUI应用无法打开设置问题求助(旧版本正常)

MAUI iOS 18无法打开应用设置的解决办法

错误信息翻译

UIKIT客户端存在问题:调用UIApplication.openURL(:)的开发者需要迁移至未被弃用的UIApplication.open(:options:completionHandler:)方法。强制返回false(NO)。

问题原因

你使用的UIApplication.SharedApplication.OpenUrl方法在iOS 18中已被彻底弃用,系统不再支持该API,因此调用后会触发上述错误并无法打开应用设置。

修复代码

替换原代码为以下新API调用:

UIApplication.SharedApplication.Open(
    new NSUrl(UIApplication.OpenSettingsUrlString),
    NSDictionary.Empty,
    (isSuccess) => {
        // 可选:添加打开结果的处理逻辑
        if (!isSuccess) {
            // 处理打开失败的情况
        }
    }
);

说明

新的Open(_:options:completionHandler:)方法是Apple推荐的替代方案,需要传入三个参数:

  • 第一个参数是目标设置页面的URL,和之前一致;
  • 第二个参数是配置选项,无需特殊配置时传NSDictionary.Empty即可;
  • 第三个参数是完成回调,可用于确认操作是否成功,方便后续错误处理。

内容的提问来源于stack exchange,提问作者error404

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 00:59:56