SwiftUI 調(diào)用微信分享

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容