首先導(dǎo)入U(xiǎn)MSocialSDK,這個(gè)可以去友盟官網(wǎng)下載
http://dev.umeng.com/social/android/android-update?spm=0.0.0.0.K0Bchb
下載好之后,將下載好的SKD復(fù)制到你的工程兰伤,然后添加靜態(tài)庫(kù)
Security.framework
libiconv.dylib
SystemConfiguration.framework
CoreGraphics.Framework
libsqlite3.dylib
CoreTelephony.framework
libstdc++.dylib
libz.dylib
再去AppDelegate.m中將友盟分享的頭文件導(dǎo)入半火,或許不會(huì)聯(lián)想金句,需要手動(dòng)打出來(lái)籍嘹。
#import "AppDelegate.h"
#import "UMSocial.h"
#import "UMSocialQQhandler.h"
#import "UMSocialWechatHandler.h"
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions{
//注冊(cè)友盟的appkey
[UMSocialData setAppKey:@"575f5d0f67e58e4eee0002f9"];
//設(shè)置qq的appkey和appid方库,這兩個(gè)參數(shù)在騰訊開(kāi)放平臺(tái)申請(qǐng)獲得结序,申請(qǐng)是,個(gè)人開(kāi)發(fā)者需要上傳手持身份證正反面纵潦,公司開(kāi)發(fā)者需要上傳公司的合法營(yíng)業(yè)執(zhí)照照片徐鹤,提交后一般在7個(gè)工作日之內(nèi)審核出結(jié)果
//URL在實(shí)際項(xiàng)目開(kāi)發(fā)中后臺(tái)會(huì)給你一個(gè)url,如果你的應(yīng)用在appstore上線成功的話邀层,頁(yè)可以填寫(xiě)在AppStore的下載鏈接返敬,如果填為nil,默認(rèn)為友盟的官方網(wǎng)站
[UMSocialQQHandler setQQWithAppId:@"1104908293" appKey:@"MnGtpPN5AiB6MNvj" url:nil];
//設(shè)置微信的appkey和APPsecret寥院,者兩個(gè)參數(shù)是在微信開(kāi)放平臺(tái)申請(qǐng)得到的劲赠,申請(qǐng)時(shí)需要上傳應(yīng)用所對(duì)應(yīng)的appicon,大小分別為2828秸谢,108108凛澎,必須為png格式,大小為300k一下估蹄,提交后塑煎,一般在3~4個(gè)工作日出結(jié)果。
[UMSocialWechatHandler setWXAppId:@"wx12b249bcbf753e87" appSecret:@"0a9cd00c48ee47a9b23119086bcd3b30" url:nil];
//需要隱藏設(shè)備上未安裝的客戶端元媚,當(dāng)進(jìn)行分享的時(shí)候轧叽,首先友盟的sdk會(huì)判斷當(dāng)前設(shè)備上是否安裝有審定的第三方平臺(tái)苗沧,如果沒(méi)有,則隱藏對(duì)應(yīng)的圖標(biāo)炭晒,如果不做這一步待逞,審核不通過(guò),主要針對(duì)QQ和微信
[UMSocialConfig hiddenNotInstallPlatforms:@[UMShareToQQ,UMShareToQzone,UMShareToWechatSession,UMShareToWechatTimeline]];
return YES;
}
到這里网严,友盟的設(shè)置算是設(shè)置完了识樱,再下面就是使用了
友盟提供了兩種顯示分享平臺(tái)的模式,一個(gè)是UItableView模式震束,一種是類似UIactionsheet的模式怜庸;
彈出一個(gè)分享列表的UITableViewController
@param controller 在該controller彈出分享列表的UIActionSheet
@param appKey 友盟appKey
@param shareText 分享編輯頁(yè)面的內(nèi)嵌文字
@param shareImage 可以傳入`UIImage`,或者`NSData`類型垢村,分享內(nèi)嵌 圖片,用戶可以在編輯頁(yè)面刪除
@param snsNames 你要分享到的sns平臺(tái)類型割疾,該NSArray值是`UMSocialSnsPlatformManager.h`定義的平臺(tái)名的字符串常量,有UMShareToSina嘉栓,UMShareToTencent宏榕,UMShareToRenren,UMShareToDouban侵佃,UMShareToQzone麻昼,UMShareToEmail,UMShareToSms等
@param delegate 實(shí)現(xiàn)分享完成后的回調(diào)對(duì)象馋辈,如果不關(guān)注分享完成的狀態(tài)抚芦,可以設(shè)為nil
+(void)presentSnsController:(UIViewController *)controller
appKey:(NSString *)appKey
shareText:(NSString *)shareText
shareImage:(id)shareImage
shareToSnsNames:(NSArray *)snsNames
delegate:(id <UMSocialUIDelegate>)delegate;
彈出一個(gè)分享列表的類似iOS6的UIActivityViewController控件
@param controller 在該controller彈出分享列表的UIActionSheet
@param appKey 友盟appKey
@param shareText 分享編輯頁(yè)面的內(nèi)嵌文字
@param shareImage 分享內(nèi)嵌圖片,用戶可以在編輯頁(yè)面刪除
@param snsNames 你要分享到的sns平臺(tái)類型,該NSArray值是`UMSocialSnsPlatformManager.h`定義的平臺(tái)名的字符串常量迈螟,有UMShareToSina叉抡,UMShareToTencent,UMShareToRenren井联,UMShareToDouban卜壕,UMShareToQzone,UMShareToEmail烙常,UMShareToSms等
@param delegate 實(shí)現(xiàn)分享完成后的回調(diào)對(duì)象,如果不關(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ào)用就行了蚕脏。