在我們的項(xiàng)目中我們經(jīng)常會使用到第三方分享赡盘,最近做項(xiàng)目的時(shí)候我使用了友盟實(shí)現(xiàn)第三方分享臀叙,下面說說我集成友盟實(shí)現(xiàn)第三方分享的過程诅妹,有圖有真相。
1.登錄http://www.umeng.com 注冊一個(gè)賬號攀涵。
2.點(diǎn)擊紅色箭頭指向的地方,創(chuàng)建一個(gè)應(yīng)用洽沟。
3.按照步驟填寫
4.將生成的AppKey保存下來以故,待會兒在你的項(xiàng)目中會使用到。
5.好了現(xiàn)在我們開始集成友盟玲躯。
下載的SDK解壓以后据德,例如我將UMSocial_Sdk_4.4和UMSocial_Sdk_Extra_Frameworks拖入項(xiàng)目中,拖入以后command+B以后會發(fā)現(xiàn)有錯(cuò)跷车,你需要手動(dòng)添加下面兩個(gè)依賴庫棘利。
現(xiàn)在再command+B就不會報(bào)錯(cuò)了。
6.在你的項(xiàng)目中打開AppDelegate.m
記得在使用友盟分享的時(shí)候?qū)脒@個(gè)頭文件朽缴,哈哈善玫。
#import "UMSocial.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//在這里填寫你剛才得到的AppKey
[UMSocialData setAppKey:@"56f609fa67e58e9015000124"];
return YES;
}
7.在需要調(diào)出友盟分享的地方調(diào)用下面這個(gè)接口
/**
彈出一個(gè)分享列表的類似iOS6的UIActivityViewController控件
@param controller 在該controller彈出分享列表的UIActionSheet
@param appKey 友盟appKey
@param shareText 分享編輯頁面的內(nèi)嵌文字
@param shareImage 分享內(nèi)嵌圖片,用戶可以在編輯頁面刪除
@param snsNames 你要分享到的sns平臺類型,該NSArray值是`UMSocialSnsPlatformManager.h`定義的平臺名的字符串常量密强,有UMShareToSina茅郎,UMShareToTencent,UMShareToRenren或渤,UMShareToDouban系冗,UMShareToQzone,UMShareToEmail薪鹦,UMShareToSms等
@param delegate 實(shí)現(xiàn)分享完成后的回調(diào)對象掌敬,如果不關(guān)注分享完成的狀態(tài),可以設(shè)為nil
*/
+(void)presentSnsIconSheetView:(UIViewController *)controller
appKey:(NSString *)appKey
shareText:(NSString *)shareText
shareImage:(id)shareImage
shareToSnsNames:(NSArray *)snsNames
delegate:(id <UMSocialUIDelegate>)delegate;
我是點(diǎn)擊分享按鈕以后彈出分享菜單的池磁,大家根據(jù)自己的項(xiàng)目需要自己決定奔害。
我實(shí)現(xiàn)的代碼:
[UMSocialSnsService presentSnsIconSheetView:self appKey:nil
shareText:@"XXX" shareImage:[UIImage imageNamed:@"Share_20.16690647482px_1183447_easyicon.net"]
shareToSnsNames:[NSArray arrayWithObjects:UMShareToSina,UMShareToTencent,UMShareToRenren,UMShareToDouban,nil]
delegate:nil];
說明一下:
如果你在AppDelegate中已經(jīng)填寫了AppKey就不需要再填寫appKey了,填了也沒關(guān)系地熄。
shareToSnaNames中你可以填nil,效果就是友盟上面所有的分享平臺都會顯示出來华临。
一般我們用不到那么多,所以我們把需要的寫成一個(gè)數(shù)組填寫上去就可以了端考。
參考:
UMShareToSina雅潭、UMShareToTencent揭厚、UMShareToWechatSession、
UMShareToWechatTimeline寻馏、
UMShareToQzone棋弥、UMShareToQQ、UMShareToRenren诚欠、
UMShareToDouban顽染、UMShareToEmail、UMShareToSms轰绵、UMShareToFacebook粉寞、UMShareToTwitter,
分別代表新浪微博左腔、騰訊微博唧垦、微信好友、微信朋友圈液样、QQ空間振亮、手機(jī)QQ、人人網(wǎng)鞭莽、豆瓣坊秸、電子郵箱、短信澎怒、Facebook褒搔、Twitter
8.效果圖: