向微信注册appid,成功后
1.在工程Plist文件中添加一个 URL type "URL scheme”为你所注册的应用程序id,既AppID
导入libWeChatSDK.a , WXApi.h , WXApiObject.h 三个文件
在程序登录那个函数注册
WXApi.registerApp("")括号内为id号
2.设置代理,遵守协议(转到微信)
func application(application: UIApplication, handleOpenURL url: NSURL) -> Bool {
return WXApi.handleOpenURL(url, delegate: delegate)
}
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
return WXApi.handleOpenURL(url, delegate: delegate)
}
3.写要分享内容func shareInfo(sceneCode:Int32){
var sendMag = SendMessageToWXReq()
sendMag.scene = sceneCode
分享是文本类型
// var str = extendMoney.text?.lastPathComponent
// NSLog("str = \(str)")
// sendMag.bText = true
// var appStr = "\n\napp下载链接" + "\n苹果版:" + self.appleUrl + "\n安卓版:" + self.andridUrl
// sendMag.text = "发放金额:" + self.extendMoney.text! + "\n分成类别:" + self.extendType.text! + appStr
分享是多媒体
sendMag.bText = false
var message = WXMediaMessage()
message.setThumbImage(UIImage(named: "icon.png"))
var sendOb = WXWebpageObject()// 分享其他类型内容,只是把WXWebpageObject(链接) 换成WXImageObject(图片)、WXMusicObject(音乐)、WXVideoObject(视频)……等
sendOb.webpageUrl = "http://baidu.com"
message.mediaObject = sendOb
sendMag.message = message
WXApi.sendReq(sendMag)
}
4.分享成功后回调函数
func onResp(resp: BaseResp!){
一般为一些提示信息(alertview)
NSLog(@"%@",resp);
NSLog(@"errStr %@",[resp errStr]);
NSLog(@"errCode %d",[resp errCode]); (0.成功)
NSLog(@"type %d",[resp type]);
}