1:先下載微信分享的SDK。再復(fù)制到項目里。
微信SDK下載地址:https://developers.weixin.qq.com/doc/oplatform/Downloads/iOS_Resource.html
添加到工程

2、創(chuàng)建橋接文件
創(chuàng)建空Objc文件,自動生成橋接文件:

3.倒入有關(guān)類庫。待導(dǎo)入內(nèi)容如下

4.?在 “info” -> “URL Types”中,新增一個 URL Schemes。新的 Schemes 命名是便是你注冊的 AppID。(URL Schemes 的配置是為了讓你跳轉(zhuǎn)到微信發(fā)送消息后,還能跳回原來的App上。)

5、配置白名單

使用步驟:
接下來就是“分享”這個行為是如何操作的。
確定操作行為是微信好友還是朋友圈。該屬性是由Int32(WXSceneSession.rawValue)確定的。
Int32(WXSceneSession.rawValue):好友
Int32(WXSceneTimeline.rawValue):朋友圈
創(chuàng)建WXMediaMessage()對象。該對象是具體的分享媒體類,其屬性包括標題、描述、縮略圖等等
創(chuàng)建分享具體對象。該操作是可選或者針對不同類的。具體來說,如果分享的是文字,那么就不用創(chuàng)建該類,如果分享內(nèi)容為圖片,那該類就具體為WXImageObject(),為視頻則為WXVideoObject(),其它以此類推。
創(chuàng)建SendMessageToWXReq()對象。該對象是管理分享內(nèi)容的具體類,其屬性包括標題、分享媒體類、分享種類等。
調(diào)用WXApi.send(req)將創(chuàng)建的請求對象發(fā)送出去
```let?message =? WXMediaMessage()
? ? ? ? ? ? ? ? ? message.title="Test title"
? ? ? ? ? ? ? ? ? ? message.description="This is a test description."
? ? ? ? ? ? ? ? ? ? letimage =UIImage(systemName:"square.and.arrow.up")
? ? ? ? ? ? ? ? ? ? letimageObject = WXImageObject()
? ? ? ? ? ? ? ? ? ? imageObject.imageData = (image?.jpegData(compressionQuality:0.7))!
? ? ? ? ? ? ? ? ? ? message.thumbData = image?.jpegData(compressionQuality:0.3)
? ? ? ? ? ? ? ? ? ??letext =? WXWebpageObject()
? ? ? ? ? ? ? ? ? ? ext.webpageUrl ="http://www.baidu.com"
? ? ? ? ? ? ? ? ? ? message.mediaObject = ext
? ? ? ? ? ? ? ? ? ? letreq =? SendMessageToWXReq()
? ? ? ? ? ? ? ? ? ? req.bText =false
? ? ? ? ? ? ? ? ? ? req.message= message
? ? ? ? ? ? ? ? ? ? req.scene=Int32(WXSceneSession.rawValue)
? ? ? ? ? ? ? ? ? ? WXApi.send(req)```
原文鏈接:https://blog.csdn.net/kicinio/article/details/118162024