顺晟科技
2021-06-16 10:59:39
576
微信分享现在是一个非常流行的功能,下面我们来学习一下如何实现微信分享的功能。
下载SDK
在微信开放平台下载SDK。下载后有四个文件,分别是:
libWeChatSDK.a
read_me.txt
WXApi.h
WXApiObject.h
将整个文件夹拖到项目中。
修改项目设置
将以下四个链接框架和库添加到项目中
libc。动态库
SystemConfiguration.framework
libsqlite3.0.dylib
libz.dylib
如果不添加,可能会有编译错误!
进入构建设置-swift编译器-代码生成,将Objective-C桥接头的值设置为SDKExport/WXApi.h
然后就可以调用微信的API了!
注册API
要使用微信共享的API,首先注册AppDelegate的代码:
导入UIKit
@UIApplicationMain
类别AppDelegate: UIResponder,UIApplicationDelegate {
var window: UIWindow?
func application(application : ui application,DidFinishLaunchingWithOptions launch options 3360[NSObject : any object]?)- Bool {
wxapi . register app(' xd 930 ea 5d 5a 258 f4f ',带有description: '天马营微信Demo ')
返回真
}
}
传入的字符串是appid,应用在微信开放平台。在这里填入字符串对调试没有影响。
发送短信
共享场景包括好友、好友、收藏,在WXScene的枚举中定义。你可以看到WXApi.h中的定义:
枚举WXScene {
WXSceneSession=0,/**聊天界面*/
WXSceneTimeline=1,/**朋友圈*/
WXSceneFavorite=2,/**收藏夹*/
};
在本演示中,我们通过分段控制来设置共享场景:
类视图控制器: UIViewController,WXApiDelegate,UIAlertViewDelegate {
var scenesession . value
@ iAction func change scene(sender : UISegmentedControl){
switch sender . selectedsegmentindex {
case 0: scene=Wxscenessession . value
case 1: scene=wxscenetimeline . value
case 2: scene=wxscenefavorite . value
默认值: break
}
}
}
现在我们可以发送最简单的短信:
@ iAction func SendTextContent(sender : AnyObject){
let req=SendMessageToWXReq()
req.bText=true
Req.text='天马营坚持通过不断创新,让技术学习变得更加高效便捷的使命,致力于打造专业教育服务平台,提供创新的工具和服务,聚合专业的师资和内容,让学生、教师乃至整个产业链受益'
req.scene=Int32(场景)
WXApi.sendReq(req)
}
04
2022-06
16
2021-06
16
2021-06
16
2021-06
16
2021-06
16
2021-06