官方文檔:微信開放平臺
向微信注冊應(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”標(biāo)簽欄的“URL type“添加“URL scheme”為你所注冊的應(yīng)用程序id(AppID)非竿。identifier
為weixin
,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>
分享或收藏的目標(biāo)場景锤悄,通過修改scene場景值實現(xiàn)。共分為以下四種場景:
發(fā)送到聊天界面——WXSceneSession
發(fā)送到朋友圈——WXSceneTimeline
添加到微信收藏——WXSceneFavorite
- 分享類型嘉抒,具體查看微信開發(fā)文檔零聚。此處以最常用的網(wǎng)頁類型分享為例。
WXMediaMessage * message = [WXMediaMessage message];
message.title = @"這是一個分享標(biāo)題";
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)測試分享的字段中包含“拼”字胁住,則圖片無法顯示)。