主要内容包括集成微信SDK的步骤,如何通过Swift调用,以及如何实现一次分享。Demo封装了一个ShareManager,可以快速实现分享文字、图片和链接到微信。
Installation
Step 1
在微信开放平台注册应用程序ID,获得AppID。
- 微信对新建的应用需要审核,一般来说需要7个工作日。
- Demo里借用了WeDemo的AppID。
Step 2
-
添加URL schemes为AppID,这样微信可以回调起你的app。
-
在info.plist中添加白名单,否则在没有安装微信的环境(比如模拟器)中会报错
-canOpenURL: failed for URL
Step 2
-
通过CocoaPods集成微信SDK
pod 'WechatOpenSDK' 添加Objective-C Bridging Header
需要确认在 Building setting - Swift Compiler - Code Generation 中添加了bridging header的路径。比如 “YourApp/YourApp-Bridging-Header.h”在YourApp-Bridging-Header.h中添加下面的代码
#import “WXApi.h”
然后不用import,就可以直接在Swift文件中使用相关方法了。
Usage
- 向微信终端程序注册第三方应用
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
WXApi.registerApp("APP-ID")
return true
}
发送请求到微信
过程:创建多媒体消息(WXMediaMessage)或者富文本(String)消息,然后创建SendMessageToWXReq请求,最后通过WXApi.send()方法向微信发起请求。处理微信的回应
实现onResp协议方法
func onResp(_ resp: BaseResp!) {
// 处理回应
}
Demo
// 分享文字
ShareManager.shared.sendText(text, inScene: WXSceneSession)
// 分享图片
ShareManager.shared.sendImage(imageData, inScene: WXSceneTimeline)
// 分享网页链接
let url = "https://httpbin.org/get"
ShareManager.shared.sendLink(url, text, inScene: WXSceneSession)

