Share SDK 微信分享之Error 分析

使用Share SDK 进行social share 时,由于iOS 9新特性可能会引起以下error:

 "   App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.   "

 iOS9开始引入了安全传输协议,默认使用HTTPS协议。所以应须在info.plist文件中添加如下可选项:(打开方式:Open As->Source Code)

<key>NSAppTransportSecurity</key>

<dict>

      <key>NSAllowsArbitraryLoads</key>

      </true>

</dict>


“  #warning:尚未配置[微信]URL Scheme:wx4868b35061f87884, 无法使用进行授权。  ”

按照share sdk 开发文档,其微信的APP ID 需在 “- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;”方法中调用WXApi类下的registerApp:(NSString*)方法进行注册,其返回值为bool值,所以应该添加以下代码。(打印语句,便为调试)

if([WXApi registerApp:@"wx4868b35061f87885"]){

NSLog(@"注册成功");

}else{

NSLog(@"注册失败");

}


 ” -canOpenURL: failed for URL: "weixin://app/wx4868b35061f87885/" - error: "This app is not allowed to query for scheme weixin"  “

此error源自iOS9 URL Scheme 特性,需将指定域名加入白名单,解决此问题分两步:

步一:在项目info 设置下 找到URL Types 选项下的 URL Schemes 添加其注册的 微信APP ID


步二:在info.plist文件中添加如下代码

<key>LSApplicationQueriesSchemes</key>

<array>

<string>weixin</string>

<string>wechat</string>//可省略

</array>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • iOS支付 iOS支付分为两类,第三方支付和应用内支付(内购)。 第三方支付包括:支付宝支付、微信支付、银联支付、...
    请输入账号名阅读 11,439评论 3 22
  • 说起老人,也许每个家里面都有。然而我家也不例外。我最喜爱而尊敬就是我的奶奶。我的奶奶只是一个普普通通的人,一生以种...
    带有焚寂煞气的苏苏阅读 2,750评论 0 0

友情链接更多精彩内容