iOS开发中的错误整理,IOS9中canOpenURL调用失败分析
2024-10-15 02:43:36
由于IOS加入对用户隐私以及禁止扫描系统信息的控制,目前通过canOpenURL的方法来判断用户是否安装特定app,则会出现-canOpenURL: failed for URL: "ABC://app/*******/" - error: "This app is not allowed to query for scheme ABC"的错误,
同时也返回NO,直接通过openUrl也是没有反应。具体原因可以参考文章:Quick Take on iOS 9 URL Scheme Changes。
修改起来很简单,只需要在plist中加入ABC的白名单即可,如:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>ABC</string>
</array>
如图:
需要注意的时1:最多只能添加50个 2、目前只能对已知的url添加,调用成功。对于由服务器动态下发的,暂时没想好方法来解决,后续有解决方案再头部
最新文章
- 针对较大基数的排列组合算法Java实现类(n选m)
- 使用mutt+msmtp在Linux命令行界面下发邮件
- Intellij IDEA 安装 Mybatis插件
- Ubuntu下adb的安装
- 终端I/O之非规范模式
- cscope使用
- HEVC测试序列(百度云网盘分享)
- Ubuntu 13.10 下安装node
- 俄罗斯方块SDK版
- 远程centos改动yum源
- CodeForces 451B
- 时间戳 获得当前时间 -iOS
- PHP数据访问修改和多条件查询(20161030)
- mysql基础篇-----mysql简介
- 五、Hadoop学习笔记————调优之硬件选择
- Effective Java 第三版——21. 为后代设计接口
- line-height相关总结
- MongoDB 分片集群搭建
- 《node.js权威指南》读书笔记
- Linux使用定时器timerfd 和 eventfd接口实现进程线程通信