18910140161

使用Swift在iOS中微信分享功能的实现

顺晟科技

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)

}

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航