社交分享:-canOpenURL: failed for URL: "weixin://app/*************/" - error: "This app is not allowed to query for scheme weixin"

升级到iOS9后,微信,QQ,微博等社交软件的分享都失效了,控制台默默地打印了这条信息:

This app is not allowed to query for scheme xxx

这是因为iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。

受此影响,当你的应用在iOS 9中需要使用微信SDK的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里配置:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>douyutv</string>
    <string>mqqapi</string>
    <string>mqq</string>
    <string>mqqOpensdkSSoLogin</string>
    <string>mqqconnect</string>
    <string>mqqopensdkdataline</string>
    <string>mqqopensdkgrouptribeshare</string>
    <string>mqqopensdkfriend</string>
    <string>mqqopensdkapi</string>
    <string>mqqopensdkapiV2</string>
    <string>mqqopensdkapiV3</string>
    <string>mqzoneopensdk</string>
    <string>wtloginmqq</string>
    <string>wtloginmqq2</string>
    <string>mqqwpa</string>
    <string>mqzone</string>
    <string>mqzonev2</string>
    <string>mqzoneshare</string>
    <string>wtloginqzone</string>
    <string>mqzonewx</string>
    <string>mqzoneopensdkapiV2</string>
    <string>mqzoneopensdkapi19</string>
    <string>mqzoneopensdkapi</string>
    <string>mqqbrowser</string>
    <string>mttbrowser</string>
    <string>sinaweibohd</string>
    <string>sinaweibo</string>
    <string>sinaweibosso</string>
    <string>weibosdk</string>
    <string>weibosdk2.5</string>
    <string>weixin</string>
    <string>wechat</string>
</array>
时间: 2025-01-15 14:59:53

社交分享:-canOpenURL: failed for URL: "weixin://app/*************/" - error: "This app is not allowed to query for scheme weixin"的相关文章

iOS9 白名单问题 -canOpenURL: failed for URL: &quot;xx&quot; - error:&quot;This app is not allowed to query for scheme xx&quot;

[iOS开发]-canOpenURL: failed for URL: "xx" - error:"This app is not allowed to query for scheme xx" Collection/Bookmark/Share for width under 768px 控制台输出 如图是在我启动一个 Xcode 7 + iOS 9 的 App 之后,控制台的输出. 这在 Xcode 6.4 + iOS 8 时,是不会有的情况,原因是[为了强制增

【iOS开发】-canOpenURL: failed for URL: &quot;xx&quot; - error:&quot;This app is not allowed to query for scheme xx&quot;

如图是在我启动一个 Xcode 7 + iOS 9 的 App 之后,控制台的输出. 这在 Xcode 6.4 + iOS 8 时,是不会有的情况,原因是[为了强制增强数据访问安全, iOS9 默认会把所有从NSURLConnection . CFURL . NSURLSession发出的 HTTP 请求,都改为 HTTPS 请求:iOS9.x-SDK编译时,默认会让所有从NSURLConnection . CFURL . NSURLSession发出的 HTTP 请求统一采用 TLS 1.2(

-canOpenURL: failed for URL: &quot;&quot; - error: &quot;(null)&quot; , iOS9 App传输安全 支持http 解决方案

-canOpenURL: failed for URL: "CamCardHDOpenAPI:*" - error: "(null)" This app is not allowed to query for scheme *  在iOS 9中必须将url加入白名单中. (LSApplicationQueriesSchemes) 在Xcode中打开Info.plist文件:添加一个键“NSAppTransportSecurity”,类型为Dictionary,在该d

适配ios9出现的问题:-canOpenURL: failed for URL

我的解决方法是: info.plist中找到LSApplicationQueriesSchemes, 然后在下方添加Key 如:-canOpenURL: failed for URL: "momochs://xxxxxxxx" 就添加<string>momochs</string> 添加后: <key>LSApplicationQueriesSchemes</key> <array> <string>sinawei

报错“This app is not allowed to query for scheme sinaweibosso”

②如果你的输出信息是 xxxx - error: "This app is not allowed to query for scheme xxxx" (在这里因为我的 App 集成了分享到QQ.微信.微博的功能,xxxx部分我看到了 mqq.wechat.sinaweibosso 等多条信息) 去 Info.plist 里面建立一个叫 LSApplicationQueriesSchemes 的 Array,把你在xxxx部分看到的词汇一个一个填进去,直至控制台没有任何相关输出即可.

适配iOS9时候,qq和微信第三方登陆一直失败-canOpenURL: failed for URL:

我当时采用的shareSDK集成的第三方登陆功能,我先将白名单添加到一个info.plist文件里面,微博和人人的可以登陆,而qq和微信无法登陆,于是我将白名单等写在了TARGETS的info里面.发现可以进行登陆了.

社交分享将成为app流量的主入口

据友推第三方分享组件统计报告:社交分享正使得移动互联网爆发出巨大的潜能:有超过51.1%的手机网民使用过移动应用中的分享功能.伴随着越来越多的用户已形成分享的习惯,未来分享组件将会成为APP标配.在各种社交分享平台排名上,主要的流量还是集中在几家大的社交网站和APP应用,微信.微博.QQ分别位列前三,其中微信的分享回流率最高. 社会化分享 已渗透到网民生活中,“社会化分享”是指用户在使用互联网过程中,将信息通过起社交网络进行分享,加速组织传播.也就是我们通常所见“使用……账号登陆”“一键分享到…

社交分享和应用间跳转

#pragma mark - 三. 社交分享˜#pragma mark 1. 自带分享1. 判断服务类型是否可用2. 创建分享控制器 --> 设置文字/图片/网址3. 模态视图弹出 #pragma mark 2. 友盟分享1. 按文档集成 #pragma mark 3. SSO授权 - 手机有安装对应的第三方应用程序才能实现此功能SSO指单点登录,当用户安装了对应第三方客户端且登录时,可以在登录时免去输入账号密码的过程一. OAuth2.0 跟SSO 授权的流程区别 OAuth2.0 : 当前程

IOS应用中社交分享集成

此功能是利用第三方SDK集成IOS应用中分享功能 1.获取AppKey 在mob官网注册应用得到appkey,www.mob.com 2.下载SDK 注册过下载需要的社会化的SDK工具 3.快速集成 第一步:将下载的SDK解压后导入您的工程中 注意:请务必在上述步骤中选择“Create groups for any added folders”单选按钮组.如果你选择“Create folder references for any added folders”,一个蓝色的文件夹引用将被添加到项目