iOS应用之间跳转 报错:"This app is not allowed to query for scheme ***"

本文介绍了如何在iOS应用中实现应用间的跳转,并解决了因未添加scheme白名单导致的应用无法打开的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mark:

关于应用之间跳转,核心代码是:

[[UIApplication sharedApplication] openURL:url]

但是在试图打开这个url之前,应该先判断一下设备上是否安装了该url对应的APP,如果存在,打开APP,如果不存在,则做出相应处理:

BOOL isExist = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"iosamap://"]]

Question:

问题是 这个方法出现的如下错误:

-canOpenURL: failed for URL: "iosamap://" - error: "This app is not allowed to query for scheme iosamap"

根据错误日志,我们且翻译成:当前APP不被允许调用iosamap这个scheme

Solution:

所以我们引入 白名单 的概念,在项目的info.plist文件中,添加scheme白名单:

这里写图片描述

好了,问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值