升级IOS9之后,发现之前集成的微信SDK,无法使用isWXAppInstalled来判断是否安装微信。经过百度,发现是因为IOS9升级之后限制了http协议的访问。

微信SDK1.6.1官方的说明文档是这样的:

1、iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。
受此影响,当你的应用在iOS 9中需要使用微信SDK的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>weixin</string>
</array>

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
或者配置白名单域名pingma.qq.com

2、开发者需要在工程中链接上 CoreTelephony.framework
3、解决bitcode编译不过问题

SDK1.5
1、废弃safeSendReq:接口,使用sendReq:即可。
2、新增+(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id<WXApiDelegate>) delegate;
支持未安装微信情况下Auth,具体见WXApi.h接口描述
3、微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。开发者需要在工程中链接上:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib。

根据微信SDK1.6.1的官方文档集成之后,发现还是编译错误,以下是解决办法。

在targets的Linked Frameworks and Libraries中链接类库libc++.tbd,前提是官方文档中1.5提到的也都要链接。

转载于:https://blog.51cto.com/zhuwenhan/1704544

IOS9 微信sdk升级指南相关推荐

  1. iOS旧版微信SDK升级1.8.6版本小白踩坑记

    虽然写了多年前端,但是一直都是写的lua,这次突然接到通知要升级微信SDK,以前也不是我捣鼓的,这下可愁坏了.本着万事不明,先备份改错的心态去下了微信SDK然后对比了下,发现跟以前没太大区别.主要区别 ...

  2. 微信 SDK 升级,全面支持异步缓存接口, .NET 3.5/4.0版本5月1日起停止更新

    简介 Senparc.Weixin SDK 是目前使用率最高的微信 .NET SDK,也是国内最受欢迎的 .NET 开源项目之一. 使用 Senparc.Weixin,您可以方便快速地开发微信全平台的 ...

  3. 项目添加universal link跳转,升级微信SDK

    转载地址:https://www.jianshu.com/p/ceafb907db40 苹果对还未从UIWebView更新到WKWebView的应用做出了明确规定:新应用最晚于2020年4月份,更新的 ...

  4. 微信sdk swift版_使用Swift 4的iOS版Google Maps SDK终极指南

    微信sdk swift版 by Dejan Atanasov 通过Dejan Atanasov 使用Swift 4的iOS版Google Maps SDK终极指南 (Your ultimate gui ...

  5. UNI-APP/VUE 项目集成 微信SDK /微信开放标签 教程和避坑指南

    UNI-APP/VUE 项目集成微信SDK教程和避坑指南 文章同步发布于

  6. 【我的Android进阶之旅】解决SDK升级到27.0.3遇到的GLIBC_2.14 not found、no acceptable C compiler found in $PATH等问题...

    一.问题一:Failed to find Build Tools revision 27.0.3 1.1.问题描述 最近公司的Android项目都要进行SDK升级,目前在本地编译的时候将SDK升级到了 ...

  7. jeewx-api 1.0.5 版本发布,微信SDK接口封装(支持微信第三方开放平台)

    JeeWx-api 1.0.5 版本发布,微信SDK接口封装 1.jeewx-api为何诞生 现在微信越来越火,基于微信的公众号和服务号越来越丰富,虽然微信帮助文档已经提供了相关的接口,但是接口比较多 ...

  8. 微信php开发包,TP5专用微信sdk使用教程

    # TP5专用微信sdk下载及使用教程 [TOC] ## TP5专用微信sdk概述 >[info] 本SDK是我本人根据现有网络的sdk,专门针对TP5框架进行的整理和重构,使用安装和使用更方便 ...

  9. xamarin android 微信,转换微信SDK为Xamarin绑定库 Android5.5.8 iOS1.8.6.2

    原标题:转换微信SDK为Xamarin绑定库 Android5.5.8 iOS1.8.6.2 文章第二次更新, iOS库 更新为1.8.6.2 已经可以使用的库: Android nuget: htt ...

最新文章

  1. 鸿蒙系统首批更新机器,鸿蒙系统升级名单
  2. oracle数据库视图:定义、查询与更新 实践学习报告
  3. python函数能否增强代码可读性_python——初识函数
  4. will not add file alias already exists in index(git上传代码出错)
  5. ComponentBase.createMetaData and manifest.json oRoute
  6. C/C++ 指针详解
  7. 使用.htaccess文件为站点文件夹设置密码保护
  8. 计算机准考证打印是什么时候,2019年9月计算机等级什么时候打印准考证?
  9. 说服力——教你做出专业出彩的演示PPT
  10. 关于 c++ opencv [ INFO:0] global c:\build\master_winpack-build-win64-vc15\***
  11. 阿里巴巴面试题- - -Java体系最新面试题(2022内部资料)
  12. 期刊论文发表有哪些方法
  13. 什么是二进制,为什么要用二进制
  14. 黑盒测试——因果图法
  15. 网站服务器在本地是指,本地域名是什么意思?本地域名服务器在哪?
  16. Ubuntu下mysql-proxy服务器的配置
  17. Pytest如何重复执行N次脚本
  18. python视频解析UI界面
  19. 跨境电商亚马逊卖家最需要关注的四个维度的数据
  20. LSTM预测算法(股票预测 天气预测 房价预测)

热门文章

  1. 机场新增卫星厅对中转旅客影响的评估方法
  2. tf.Variable、tf.get_variable、tf.variable_scope以及tf.name_scope
  3. 机器学习实战10-Artificial Neural Networks人工神经网络简介(mnist数据集)
  4. php报错怎么改,php 怎么设置报错级别 和 控制报错[转]
  5. 野火开发版屏幕_鸿蒙2.0手机开发者版发布,华为多数自研设备明年升级鸿蒙
  6. 十大经典排序算法系列
  7. 项目部署—Linux命令安装redis
  8. windows和Linux文件路径分隔符的不同及获取
  9. 苹果x为什么是android,技术角度分析:这就是苹果手机和安卓手机为什么有差距的主要原因...
  10. dwz怎么使用数据加载中提示_百度地图数据采集手把手教,从此POI数据不再是愁...