1渴析、下載sdk,導(dǎo)入sdk(libWeChatSDK.a吮龄,WXApi.h俭茧,WXApiObject.h 三個(gè)文件添加到你所建的工程中)
2、添加必須的系統(tǒng)框架
微信開(kāi)放平臺(tái)新增了微信模塊用戶統(tǒng)計(jì)功能漓帚,便于開(kāi)發(fā)者統(tǒng)計(jì)微信功能模塊的用戶使用和活躍情況母债。開(kāi)發(fā)者需要在工程中鏈接上:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib,libc++.dylib
3、鏈接微信的庫(kù)
在你的工程文件中選擇Build Setting尝抖,在Search Paths中添加 libWeChatSDK.a 毡们,WXApi.h,WXApiObject.h 三個(gè)文件所在位置
如果只是集成分享功能只需要鏈接WXApi.h即可
4牵署、
在Xcode中漏隐,選擇你的工程設(shè)置項(xiàng),選中“TARGETS”一欄奴迅,在“info”標(biāo)簽欄的“URL type“添加“URL scheme”為你所注冊(cè)的應(yīng)用程序id
程序id為開(kāi)發(fā)者平臺(tái)所注冊(cè)的程序的AppID
5青责、在appdelegate.m中導(dǎo)入WXApi.h,并注冊(cè)應(yīng)用[WXApi registerApp:@"your appID"];
6取具、在需要調(diào)用的界面導(dǎo)入WXApi.h脖隶,如果分享的是文字
SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
req.text = _myTextView.text;
req.bText = YES;
req.scene = WXSceneTimeline;
[WXApi sendReq:req];
其它方法應(yīng)該差不多吧
遇到的問(wèn)題:開(kāi)始步驟完全一樣,下載的demo就可以正常調(diào)用微信暇检,而我寫的就是沒(méi)有反應(yīng)产阱,找了好多方法都不行,最后卸載程序重新安裝块仆,搞定,最后發(fā)現(xiàn)是由于分享的文字為空的原因构蹬,如果分享的文字或者圖片為空則不會(huì)調(diào)用微信
二王暗、分享圖片
WXMediaMessage *message = [WXMediaMessage message];
[message setThumbImage:[UIImage imageNamed:@"圖片.png"]];
WXImageObject *imageObject = [WXImageObject object];
//? ? NSString *filePath = [[NSBundle mainBundle] pathForResource:@"micro_small@2x" ofType:@"png"];
UIImage *image = [self capture];
imageObject.imageData = UIImagePNGRepresentation(image);//真是數(shù)據(jù)
message.mediaObject = imageObject;
SendMessageToWXReq *req = [[SendMessageToWXReq alloc]init];
req.bText = NO;
req.message = message;
req.scene = WXSceneTimeline;
[WXApi sendReq:req];
截屏方法
//獲取屏幕截屏方法
- (UIImage *)capture
{
// 創(chuàng)建一個(gè)context
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0);
//把當(dāng)前的全部畫面導(dǎo)入到棧頂context中并進(jìn)行渲染
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
// 從當(dāng)前context中創(chuàng)建一個(gè)新圖片
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
// 使當(dāng)前的context出堆棧
UIGraphicsEndImageContext();
return img;
}