iOS如何實(shí)現(xiàn)微信分享功能

這篇文章主要為大家展示了“iOS如何實(shí)現(xiàn)微信分享功能”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“iOS如何實(shí)現(xiàn)微信分享功能”這篇文章吧。

10年積累的成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有任縣免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

1.首先下載微信SDK:微信SDK下載地址(更多關(guān)于微信SDK信息文檔請(qǐng)?jiān)L問(wèn)官方網(wǎng)站:微信開(kāi)放平臺(tái))

2.導(dǎo)入微信SDK

將下載下來(lái)的SDKExport文件夾導(dǎo)入到工程,其中包含3個(gè)核心文件libWeChatSDK.a WXApi.h WXApiObject.h(強(qiáng)烈建議大家看看read-me文件)

iOS如何實(shí)現(xiàn)微信分享功能

3.在工程Build Phases -> Link Binary With Libraries 鏈接以下動(dòng)態(tài)庫(kù)和框架文件

  • SystemConfiguration.framework

  • libz.dylib

  • libsqlite3.0.dylib

  • CoreTelephony.framework

iOS如何實(shí)現(xiàn)微信分享功能

4.使用SDK注冊(cè)你的APP

建議在AppDelegate此方法中注冊(cè),導(dǎo)入import "WXApi.h"

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
 [WXApi registerApp:@"wx1234567890"];//此為申請(qǐng)下來(lái)的key一般以wx開(kāi)頭
 return YES;
}

5.創(chuàng)建發(fā)送體并向微信發(fā)送分享信息

1)首先我們來(lái)看看發(fā)送對(duì)象的類

iOS如何實(shí)現(xiàn)微信分享功能

通過(guò)該類得知,只能發(fā)送文本信息和多媒體信息兩者選一,多媒體信息可分為鏈接類,視頻類,音樂(lè)類,在此我以鏈接類為例,實(shí)例化此發(fā)送對(duì)象

2)實(shí)例化發(fā)送對(duì)象

static NSString *kLinkURL = @"http://tech.qq.com/zt2012/tmtdecode/252.htm";
static NSString *kLinkTagName = @"WECHAT_TAG_JUMP_SHOWRANK";
static NSString *kLinkTitle = @"專訪張小龍:產(chǎn)品之上的世界觀";
static NSString *kLinkDescription = @"微信的平臺(tái)化發(fā)展方向是否真的會(huì)讓這個(gè)原本簡(jiǎn)潔的產(chǎn)品變得臃腫?在國(guó)際化發(fā)展方向上,微信面臨的問(wèn)題真的是文化差異壁壘嗎?騰訊高級(jí)副總裁、微信產(chǎn)品負(fù)責(zé)人張小龍給出了自己的回復(fù)。";
- (IBAction)shareBtn:(UIButton *)sender {
//創(chuàng)建發(fā)送對(duì)象實(shí)例
SendMessageToWXReq *sendReq = [[SendMessageToWXReq alloc] init];
sendReq.bText = NO;//不使用文本信息
sendReq.scene = 1;//0 = 好友列表 1 = 朋友圈 2 = 收藏
//創(chuàng)建分享內(nèi)容對(duì)象
WXMediaMessage *urlMessage = [WXMediaMessage message];
urlMessage.title = kLinkTitle;//分享標(biāo)題
urlMessage.description = kLinkDescription;//分享描述
[urlMessage setThumbImage:[UIImage imageNamed:@"testImg"]];//分享圖片,使用SDK的setThumbImage方法可壓縮圖片大小
//創(chuàng)建多媒體對(duì)象
WXWebpageObject *webObj = [WXWebpageObject object];
webObj.webpageUrl = kLinkURL;//分享鏈接
//完成發(fā)送對(duì)象實(shí)例
urlMessage.mediaObject = webObj;
sendReq.message = urlMessage;
//發(fā)送分享信息
[WXApi sendReq:sendReq];
}

6.接下來(lái)就可以測(cè)試一下是否和微信接通了 以下是幾個(gè)常見(jiàn)的問(wèn)題

1)如果編譯不通過(guò)顯示以下錯(cuò)誤信息

iOS如何實(shí)現(xiàn)微信分享功能

解決辦法:添加libc++.tbd

iOS如何實(shí)現(xiàn)微信分享功能

2)如果無(wú)法跳轉(zhuǎn)至微信

iOS如何實(shí)現(xiàn)微信分享功能

根據(jù)提示信息顯示可能有兩種情況

1 iOS跳轉(zhuǎn)到其他APP使用的是URL Scheme,在iOS9新特性中加入了URL Scheme白名單功能,需要把要跳轉(zhuǎn)的APP的URL Scheme加入到當(dāng)前工程的跳轉(zhuǎn)白名單中,具體操作請(qǐng)看URL Scheme 白名單

2 當(dāng)前機(jī)器中沒(méi)有安裝微信

可以使用WXApi.h中的isWxAppInstalled方法來(lái)判斷當(dāng)前機(jī)器是否安裝了微信,從而做出相應(yīng)操作

iOS如何實(shí)現(xiàn)微信分享功能

7.如果沒(méi)有其他問(wèn)題點(diǎn)擊分享按鈕后就會(huì)提示打開(kāi)微信并進(jìn)行分享操作 如圖

iOS如何實(shí)現(xiàn)微信分享功能

當(dāng)分享完成后會(huì)回到APP 調(diào)用最開(kāi)始注冊(cè)的"wx1234567890"為URL Scheme,因此也應(yīng)該把此key添加到當(dāng)前工程的URL Scheme(否則無(wú)法跳轉(zhuǎn)回到原APP)

iOS如何實(shí)現(xiàn)微信分享功能

8.分享完成后的回調(diào)操作

1)實(shí)現(xiàn)代理

iOS如何實(shí)現(xiàn)微信分享功能

2)從微信端打開(kāi)第三方APP會(huì)調(diào)用此方法,此方法再調(diào)用代理的onResp方法

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
 return [WXApi handleOpenURL:url delegate:self];
}
- (void)onResp:(BaseResp *)resp {
//把返回的類型轉(zhuǎn)換成與發(fā)送時(shí)相對(duì)于的返回類型,這里為SendMessageToWXResp
SendMessageToWXResp *sendResp = (SendMessageToWXResp *)resp;
//使用UIAlertView 顯示回調(diào)信息
NSString *str = [NSString stringWithFormat:@"%d",sendResp.errCode];
UIAlertView *alertview = [[UIAlertView alloc] initWithTitle:@"回調(diào)信息" message:str delegate:self cancelButtonTitle:@"確認(rèn)" otherButtonTitles:nil, nil];
[alertview show];
}

3)到這里我們就可以看到微信回調(diào)的信息了

iOS如何實(shí)現(xiàn)微信分享功能

9.最后可以根據(jù)返回的errCode值來(lái)做相應(yīng)的處理

iOS如何實(shí)現(xiàn)微信分享功能

以上是“iOS如何實(shí)現(xiàn)微信分享功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:iOS如何實(shí)現(xiàn)微信分享功能
網(wǎng)頁(yè)地址:http://muchs.cn/article18/gdssgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、品牌網(wǎng)站制作網(wǎng)站改版、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)