iOS-微信分享SDK

官方文檔:微信開放平臺

向微信注冊應(yīng)用程序id

開發(fā)者應(yīng)用登記頁面進行登記,登記并選擇移動應(yīng)用進行設(shè)置后,將獲得AppID,可立即用于開發(fā)。但應(yīng)用登記完成后還需要提交審核,只有審核通過的應(yīng)用才能正式發(fā)布使用。

搭建開發(fā)環(huán)境

  • 通過終端在工程的Podfile里面添加以下代碼:

platform :ios, '8.0'

target '工程名' do

pod 'WechatOpenSDK'

end
  • 保存并pod install

  • 設(shè)置工程項
    在Xcode中,選擇工程設(shè)置項,在“info”標簽欄的“URL type“添加“URL scheme”為你所注冊的應(yīng)用程序id(AppID)。identifierweixin,URL Schemes為所注冊的應(yīng)用程序id。

設(shè)置AppDelegate

  • 導(dǎo)入#import <WXApi.h>,并加入<WXApiDelegate>協(xié)議

  • - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中向微信終端注冊AppID,寫入[WXApi registerApp:@"wxfba72eb585ced789"];

  • 重寫AppDelegate的handleOpenURL和openURL方法


-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
    
    return [WXApi handleOpenURL:url delegate:self];
}

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
    
    return [WXApi handleOpenURL:url delegate:self];
}
  • 如果App要發(fā)消息給微信,那么需要調(diào)用WXApi的sendReq函數(shù):-(BOOL) sendReq:(BaseReq*)req

實現(xiàn)分享功能

  • 導(dǎo)入#import <WXApi.h>

  • 分享或收藏的目標場景,通過修改scene場景值實現(xiàn)。共分為以下四種場景:


發(fā)送到聊天界面——WXSceneSession
發(fā)送到朋友圈——WXSceneTimeline
添加到微信收藏——WXSceneFavorite
  • 分享類型,具體查看微信開發(fā)文檔。此處以最常用的網(wǎng)頁類型分享為例。

    WXMediaMessage * message = [WXMediaMessage message];
    message.title = @"這是一個分享標題";
    message.description = @"我是分享內(nèi)容";
    [message setThumbImage:[UIImage imageNamed:@"這是一張圖片"]];
    
    WXWebpageObject * webPageObject = [WXWebpageObject object];
    //webPageObject.webpageUrl = @"https://douban.fm/?from_=shire_top_nav#/channel/153";
    webPageObject.webpageUrl = @"這是一個鏈接";
    message.mediaObject = webPageObject;
    
    SendMessageToWXReq * req1 = [[SendMessageToWXReq alloc]init];
    req1.bText = NO;
    req1.message = message;
    //設(shè)置分享到朋友圈(WXSceneTimeline)、好友回話(WXSceneSession)、收藏(WXSceneFavorite)
    req1.scene = WXSceneSession;
    [WXApi sendReq:req1];
  • 圖片大小有限制,如果分享鏈接中的圖片太大則分享會失敗,無法跳轉(zhuǎn)至微信,也不會有任何提示。
  • 部分分享的文字為敏感詞,可能會出現(xiàn)分享中展示的圖片不顯示(經(jīng)測試分享的字段中包含“拼”字,則圖片無法顯示)。
?著作權(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)容