一、集成
pod 'WechatOpenSDK'
二、使用
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
// 微信注册
WXApi.registerApp("xxxxx")
return true
}
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
return WXApi.handleOpen(url, delegate: self)
}
extension AppDelegate:WXApiDelegate {
func onResp(_ resp: BaseResp!) {
//把返回的类型转换成与发送时相对于的返回类型,这里为SendMessageToWXResp
let sendResp = resp as! SendMessageToWXResp
//使用UIAlertView 显示回调信息
let alertview = UIAlertView(title: "回调信息", message: "\(sendResp.errCode)", delegate: nil, cancelButtonTitle: "确认")
alertview.show()
}
}
三、案例
func send() {
// 创建分享内容对象
let urlMessage = WXMediaMessage()
urlMessage.title = "title"
urlMessage.description = "description"
urlMessage.setThumbImage(UIImage(named: "1")!)
// 创建多媒体对象
let webObj = WXWebpageObject()
webObj.webpageUrl = "xxxx"
// 完成发送对象实例
urlMessage.mediaObject = webObj
let req1 = SendMessageToWXReq()
req1.bText = false
// 分享场景
req1.scene = Int32(WXSceneSession.rawValue)
req1.message = urlMessage
// 发送分享信息
WXApi.send(req1)
}
func send() {
// 创建分享内容对象
let urlMessage = WXMediaMessage()
urlMessage.title = "title"
urlMessage.description = "description"
urlMessage.setThumbImage(UIImage(named: "1")!)
// 创建多媒体对象
let webObj = WXMusicObject()
webObj.musicUrl = "xxxxxxx"
// 完成发送对象实例
urlMessage.mediaObject = webObj
let req1 = SendMessageToWXReq()
req1.bText = false
// 分享场景
req1.scene = Int32(WXSceneSession.rawValue)
req1.message = urlMessage
// 发送分享信息
WXApi.send(req1)
}
func send() {
// 创建分享内容对象
let urlMessage = WXMediaMessage()
urlMessage.title = "title"
urlMessage.description = "description"
urlMessage.setThumbImage(UIImage(named: "1")!)
// 创建多媒体对象
let webObj = WXVideoObject()
webObj.videoUrl = "xxxxxx"
// 完成发送对象实例
urlMessage.mediaObject = webObj
let req1 = SendMessageToWXReq()
req1.bText = false
// 分享场景
req1.scene = Int32(WXSceneSession.rawValue)
req1.message = urlMessage
// 发送分享信息
WXApi.send(req1)
}
func send() {
// 创建分享内容对象
let urlMessage = WXMediaMessage()
urlMessage.setThumbImage(UIImage(named: "1")!)
// 创建多媒体对象
let webObj = WXImageObject()
// 图片数据
webObj.imageData = Data()
// 完成发送对象实例
urlMessage.mediaObject = webObj
let req1 = SendMessageToWXReq()
req1.bText = false
// 分享场景
req1.scene = Int32(WXSceneSession.rawValue)
req1.message = urlMessage
// 发送分享信息
WXApi.send(req1)
}
网友评论