美文网首页
关于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“白名单”的理解

    之前一直误解LSApplicationQueriesSchemes“白名单”的概念:如果App1想要打开App2,...

  • NSTimer

    深入NSTimer(iOS)iOS 中的 NSTimer关于NSRunLoop和NSTimer的深入理解

  • iOS开发 关于addChildViewController的理

    iOS开发 关于addChildViewController的理解 前言 我之前是做Android开发的接触ios...

  • 常用积累收藏

    https 适配 白名单方法 http://www.cocoachina.com/ios/20150929/135...

  • iOS9 适配

    一、先上图1: 这是ios9白名单问题:-canOpenUrl: failed for URL: " " -err...

  • 应用间跳转

    iOS 9.0之后 应用程序跳转 需要设置白名单info.plist 增加 LSApplicationQueri...

  • Flutter 跳转(打开)QQ聊天对话和QQ群聊

    1.下载依赖 2.iOS 配置 1.配置schemes白名单配置(LSApplicationQueriesSche...

  • iOS开发之调起QQ客户端

    需要注意的是,iOS9以上的系统需要在info.plist添加白名单

  • iOS白名单

    开发中如果我们用到了三方支付什么的,就需要在info.plist中添加下面这段,具体操作如下。 方便大家复制:?

  • 友盟笔记

    问题:友盟分享 iOS9 提示没有安装XX原因:在iOS9中需要把要跳转的应用加入白名单(LSApplicatio...

网友评论

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

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