# 基本信息
SDK名称:微信Open SDK for iOS
接入文档:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html
SDK版本号:2.0.4
SDK介绍:微信Open SDK是一款为开发者开发运营的APP提供实现分享与收藏、微信登录和微信支付功能的相关能力的软件开发工具包
开发者:深圳市腾讯计算机系统有限公司
个人信息处理规则:https://support.weixin.qq.com/cgi-bin/mmsupportacctnodeweb-bin/pages/RYiYJkLOrQwu0nb8
# 资源下载
使用微信分享、登录、收藏、支付等功能需要的库以及文件。通过CocoaPods集成(详情查看接入流程)或点击下载以下开发工具包:
- iOS开发工具包(直接提供.a静态库文件的形式,2.0.4版本,包含支付功能)。
- iOS开发工具包(直接提供.a静态库文件的形式,2.0.4版本,不包含支付功能)。
- iOS开发工具包(XCFramework的形式,2.0.4版本,包含支付功能)。
- iOS开发工具包(XCFramework的形式,2.0.4版本,不包含支付功能)。
# 范例代码
包含了一个完整的范例工程,该范例的使用可以参阅iOS平台上手指南。点击下载 范例代码
# 各版本信息
2.0.4
- 增加privacy manifest文件
- 修复跳微信可能卡顿的问题
2.0.2
- 优化XCFramework打包方式
2.0.1
- SDK支持xcframework
2.0.0
- 分享能力支持内容防篡改校验
1.9.9
- 授权登录支持关闭自动授权
- 分享支持添加签名,防止篡改
1.9.7
- 适配CocoaPods
1.9.6
- 适配iOS 16,减少读写剪切板
1.9.4
- 修复授权登录取消/拒绝时state字段没有带回
1.9.2
- 新增拉起微信客服能力
1.9.1
- 音乐视频分享类型增加运营H5字段
1.8.9
- 增加音乐视频分享类型
1.8.7.1
- 修复Xcode11以下编译不通过
1.8.7
- 修复iPadOS,未安装微信的情况下,因为UA问题无法授权登录
- 修复未安装微信的情况下, 适配了UIScene的App因为UIAlertView Crash
- 增加Universal Link检测函数
1.8.6.2
- 修改包含"UIWebView"字符的类名
1.8.6.1
- UIWebview切换成WKWebview
- 支持Universal Link拉起微信以及返回App
- 移除MTA库
1.8.5
- 更换MTA库:取消对剪切板的访问, 防止和其他SDK竞争导致crash
- NSMutableArray的MTA分类方法改名,减少命名冲突
- 不含支付功能版本移除非税支付和医保支付接口
- 分享音乐支持填写歌词和高清封面图
1.8.4
- 调整分享图片大小限制
- 新增openBusinessView接口
1.8.3
- SDK增加调起微信刷卡支付接口
- SDK增加小程序订阅消息接口
- 修复小程序订阅消息接口没有resp的问题
1.8.2
- SDK增加开发票授权 WXInvoiceAuthInsert
- SDK增加非税接口 WXNontaxPay
- SDK增加医保接口 WXPayInsurance
- 更换MTA库
1.8.1
- SDK打开小程序支持指定版本(体验,开发,正式版)
- SDK分享小程序支持指定版本(体验,开发,正式版)
- SDK支持输出log日志
1.8.0
- SDK支持打开小程序
- SDK分享小程序支持shareTicket
1.7.9
- SDK订阅一次性消息
1.7.8
- SDK分享小程序支持大图
1.7.7
- 增加SDK分享小程序
- 增加选择发票接口
1.7.6
- 提高稳定性:1)修复mta崩溃;2)新增接口支持开发者关闭mta数据统计上报
1.7.5
- 提高稳定性
- 加快registerApp接口启动速度
1.7.4
- 更新支持iOS启用 ATS(App Transport Security)
- 需要在工程中链接CFNetwork.framework
- 在工程配置中的”Other Linker Flags”中加入”-Objc -all_load”
1.7.3
- 增强稳定性,适配iOS10
- 修复小于32K的jpg格式缩略图设置失败的问题
1.7.2
- 修复因CTTeleponyNetworkInfo引起的崩溃问题
1.7.1
- 支持兼容ipv6(提升稳定性)
- xCode Version 7.3.1 (7D1014) 编译
1.7
- 支持兼容ipv6
- 修复若干问题增强稳定性
1.6.3
- xCode7.2 构建的sdk包
- 请使用xCode7.2进行编译
- 需要在Build Phases中Link Security.framework
- 修复若干小问题
1.6.2
- xCode7.1 构建的sdk包
- 请使用xCode7.1进行编译
1.6.1
- 修复armv7s下,bitcode可能编译不过
- 解决warning
1.6
- 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>
- 开发者需要在工程中链接上 CoreTelephony.framework
- 解决bitcode编译不过问题
1.5
- 废弃safeSendReq:接口,使用sendReq:即可
- 新增+(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id
<WXApiDelegate>
) delegate; 支持未安装微信情况下Auth,具体见WXApi.h接口描述 - 微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。开发者需要在工程中链接上:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib。