史上最全canOpenURL: failed问题解决办法
史上最全canOpenURL: failed问题解决办法
由于苹果在IOS9.0开始规定在App中使用Https协议与服务器进行数据交互,导致很多原本正常的功能,莫名的就崩掉了。查看控制台 就会看到各种错误提示,例如:-canOpenURL: failed for URL: "weixin://" - error:This app is not allowed to query for scheme weixin"; canOpenURL: failed for URL: "wechat://" - error:This app is not allowed to query for scheme wechat"; App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file 等!
不要慌张,既然有提示按照提示处理即可,对症下药方能药到病除。
1、开启Http 支持,添加ATS配置
为了方便,可直接拷贝如下代码 右键 Info.plist 使用 Socure code 方式打开,粘贴进去
<key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict>
2、canOpenURL: failed 问题处理
这里是本文的核心,请认真细看。App中常见的 使用QQ、微博等第三方登录或者分享到 朋友圈、QQ空间等,经常会遇到 canOpenURL: failed 问题,这个问题其实就是 sso白名单设置问题。在友盟官方有章节着重描述这个问题。可参考友盟《配置sso白名单》 ,看到这里有人就笑了。这么简单按照上面配置好了,分分钟妥妥的拿下。确实,在一般情况下按照上面两个步骤之后,问题基本就拿下了。但是……然并卵,还是 报 canOpenURL: failed 错误
我需要一把羽毛扇保持冷静!!!大胆猜想,小心求证。一阵抓狂后,又仔仔细细检查了项目配置果不然,发现了几个平时基本没注意的问题。第一个坑 Info.plist 在 Target Membership 中没有勾选,如下图:
一定要勾选,否则配置不会生效。勾选后,运行发现还是没屌用。此刻心中一万头草泥马奔腾而过……但问题还的解决啊。排查继续中,见证奇迹的时刻到了:居然是 Info.plist File 中文件路径是空的,是空的,空的,空,的……
只能说运气太差,这种问题也会被我碰到。正常情况这里是 Info.plist 的文件路径,新建项目默认就有了不需要去手动填写。万一是空的,你需要填写对应的地址,格式为:项目名/Info.plist或者项目根目录/项目名/Info.plist。 例如:Anthropometry/Info.plist 或者 $(SRCROOT)/Anthropometry/Info.plist 注意:Anthropometry 是我的项目,此处需要根据各自项目做修改。正确后可以 在 General 选项卡看到配置的信息,没有显示则说明地址不对。两者对比图如下:
都配置完成后,终于大功告成。运行下,看看效果。神马???还是不行!。。。我快要奔溃了,左思右想莫非哪里还有问题!突然看到 Info 选项 里面 没有 配置sos白名单。如下图核对后,加上相应配置。终于。。。终于。。OK了,我可以下班回家了!
史上最全canOpenURL: failed问题解决办法相关推荐
- Xcode 史上最全canOpenURL: failed问题解决办法
由于苹果在IOS9.0开始规定在App中使用Https协议与服务器进行数据交互,导致很多原本正常的功能,莫名的就崩掉了.查看控制台 就会看到各种错误提示,例如:-canOpenURL: failed ...
- 2个recordset合并_史上最全!8种办法玩转Excel文字合并,总有一款适合你!
本文作者丨 wayy - Excel 研究院 本文由「秋叶 Excel」原创发布 如需转载,请在公众号发送关键词「转载」查看说明 在日常工作过程中, 我们经常会遇到要把一串文字拼接到一起的情况. 你还 ...
- redis 集群 实操 (史上最全、5w字长文)
文章很长,建议收藏起来慢慢读! 总目录 博客园版 为大家准备了更多的好文章!!!! 推荐:尼恩Java面试宝典(持续更新 + 史上最全 + 面试必备)具体详情,请点击此链接 尼恩Java面试宝典,34 ...
- redis cluster 集群 HA 原理和实操(史上最全、面试必备)
文章很长,建议收藏起来慢慢读!疯狂创客圈总目录 语雀版 | 总目录 码云版| 总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 经典图书:<Java高并发核心编程(卷1)> 面试必备 ...
- 史上最全的 MySQL 高性能优化实战总结
转载自 史上最全的 MySQL 高性能优化实战总结 一.前言 MySQL 对于很多 Linux 从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰.在进行 M ...
- 史上最全 | HBase 知识体系吐血总结
史上最全 | HBase 知识体系吐血总结 本文转载大鱼的文章,原文地址:史上最全 | HBase 知识体系吐血总结 (qq.com) 如有侵权请私信删除: HBase 涉及的知识点如下图所示,本文将 ...
- Redis分布式锁(图解 - 秒懂 - 史上最全)
文章很长,而且持续更新,建议收藏起来,慢慢读! 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : 极致经典 + 社群大片好评 < Java 高并发 三 ...
- 史上最全 Java 多线程面试题及答案
这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...
- 史上最全Redis面试题
转载自 史上最全Redis面试题及答案. 1.什么是Redis? 2.Redis相比memcached有哪些优势? 3.Redis支持哪几种数据类型? 4.Redis主要消耗什么物理资源? 5.Red ...
最新文章
- Cracking The Coding Interview5.2
- 雅客EXCEL(7)-EXCEL居家常用必备函数(vlookup,IF,AND,OR)
- LiveVideoStack线上交流分享 ( 五 ) —— 在线教育音视频技术探索与应用
- iOS沙盒文件夹及获取路劲方法
- 100道Go语言面试题
- openmp与openmpi区别
- Java核心技术卷I基础知识1.2.7 可移植性
- LinkedBlockingQueue1.8源码
- 电路图符号科普、整流电路、稳压电路、放大电路及调幅与检波电路和常见的基本电路
- php图片64位处理,php实现图片以base64显示的方法
- 【uniapp城市三级联动】包含完整代码-城市三级联动json
- pytorch模型加密
- 信息检索与利用(第三版)第三章信息素养
- 蓝桥杯真题 18省4-测试次数 x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。 各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐
- Liunx Mint下载方案Aria2、web面板AriaNG搭建
- 物联网云平台DTU Modbus协议 上位机 下位机 源码 源代码 程序
- JS-事件-写一个通用的事件监听函数
- h5php大转盘抽奖,html5的非常简单圆形转盘抽奖代码
- java多表头导出excel表格_【每日一点】1. Java如何实现导出Excel单表头或多表头
- 微软服务器WIFI连不上吗,Win10系统为什么连不上WiFi?该如何解决?