swift中的微信分享

本文介绍了如何在Swift项目中实现微信分享功能,包括向微信注册appid、配置Plist文件、导入必要的库和头文件、注册应用、设置代理、实现分享功能及处理分享回调。详细步骤覆盖了从初始化到分享不同类型内容的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

向微信注册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]); 



}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值