美文网首页
关于iOS“白名单”的理解

关于iOS“白名单”的理解

作者: 孟宪亮 | 来源:发表于2019-08-22 14:33 被阅读0次

    之前一直误解LSApplicationQueriesSchemes“白名单”的概念:如果App1想要打开App2,必须把App2的URL scheme添加到App1的“白名单”中才能打开,这样理解是错误的。

    官方文档:


    说的是,在iOS9后,如果想要使用canOpenURL方法检查是否可以打这个URL或可以处理该URL的的App,需要在info.plist里添加LSApplicationQueriesSchemes字段来预设url,否则是否安装都会返回NO。

    所以“白名单”的意义是要检查当前设备上是否安装了其他App,而不是打开其他App必须添加“白名单”。

    所以如果想要打开其他App,直接使用openURL即可。

    微信、微博等分享时,必须配置“白名单”是因为SDK要检测是否安装了微信、微博。之前还好奇微信是如何做到动态添加白名单的。。。

    相关文章

      网友评论

          本文标题:关于iOS“白名单”的理解

          本文链接:https://www.haomeiwen.com/subject/wyynsctx.html