使用私有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://

你可能感兴趣的:(使用私有API读取URL Scheme)