使用私有API读取URL Scheme

1. 私有API

iOS9白名单的上限是50个,如果想绕过这个限制,扫描系统中所有app的状态,只有使用私有API,需要用到的类有两个:

LSApplicationWorkspace   LSApplicationProxy

参考博客: https://www.jianshu.com/p/b8d882069197

2. Scheme白名单机制

iOS9后增加了scheme白名单,只有加入到白名单的APP才能用canOpenUrl检测,判断是否安装;如果未加入到白名单中,则canOpenUrl会一直返回失败。

调用OpenUrl接口不受白名单影响,所以跳转到微信、QQ、支付宝后,这些第三方APP用OpenUrl能够返回到自己的APP,其中Url应该是微信、QQ、支付宝去他们自己后台查询的或者是调起的时候传递过去,也就是一些APP申请key时分配的scheme。

3. safari打开URL Scheme

格式为: scheme://

//Safari  打开微信
weixin://
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容