Mob-分享模塊-快速集成文檔描述網(wǎng)址
http://wiki.mob.com/ios%E7%AE%80%E6%B4%81%E7%89%88%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90/
第一步: 下載SDK
完成上面的步驟, 在彈出的頁面中:
1.選擇支持分享的平臺
2.設置分享視圖, 評論和贊
3.包括版本的兼容設置
第二步:
將下載的"ShareSDK"拖到工程中,如下圖, 標記(此時的第三方文件包含兩個文件夾)
第三步:添加依賴庫
1.必須添加的依賴庫如下(Xcode 7 下 .dylib庫后綴名更改為.tbd):
libicucore.dylib
libz.dylib
libstdc++.dylib
JavaScriptCore.framework
2.以下依賴庫根據(jù)社交平臺添加:(一下依賴庫, 相同時只需要導入一次)
新浪微博SDK依賴庫
ImageIO.framework
libsqlite3.dylib
QQ好友和QQ空間SDK依賴庫
libsqlite3.dylib
微信SDK依賴庫
libsqlite3.dylib
短信和郵件需要依賴庫
MessageUI.framework
第四步:如果上面添加了新浪微博的SDK需要配置一下:
新浪微博SDK需要在項目Build Settings中的Other Linker Flags添加-ObjC"
第五步:設置ShareSDK的Appkey并初始化對應的第三方社交平臺 打開AppDelegate.m(代表你的工程名字)導入頭文件
#import <ShareSDK/ShareSDK.h>
#import <ShareSDKConnector/ShareSDKConnector.h>
//騰訊開放平臺(對應QQ和QQ空間)SDK頭文件
#import <TencentOpenAPI/TencentOAuth.h>
#import <TencentOpenAPI/QQApiInterface.h>
//微信SDK頭文件
#import "WXApi.h"
//新浪微博SDK頭文件
#import "WeiboSDK.h"
//新浪微博SDK需要在項目Build Settings中的Other Linker Flags添加"-ObjC"
//人人SDK頭文件
#import <RennSDK/RennSDK.h>
第六步:APPDelegate.m文件
在- (BOOL)application: didFinishLaunchingWithOptions:方法中調(diào)用registerApp方法來初始化SDK并且初始化第三方平臺
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
/**
* 設置ShareSDK的appKey,如果尚未在ShareSDK官網(wǎng)注冊過App筋讨,請移步到http://mob.com/login 登錄后臺進行應用注冊
* 在將生成的AppKey傳入到此方法中精耐。
* 方法中的第二個第三個參數(shù)為需要連接社交平臺SDK時觸發(fā),
* 在此事件中寫入連接代碼。第四個參數(shù)則為配置本地社交平臺時觸發(fā),根據(jù)返回的平臺類型來配置平臺信息。
* 如果您使用的時服務端托管平臺信息時舆乔,第二、四項參數(shù)可以傳入nil剂公,第三項參數(shù)則根據(jù)服務端托管平臺來決定要連接的社交SDK希俩。
*/
[ShareSDK registerApp:@"iosv1101"
activePlatforms:@[
@(SSDKPlatformTypeSinaWeibo),
@(SSDKPlatformTypeMail),
@(SSDKPlatformTypeSMS),
@(SSDKPlatformTypeCopy),
@(SSDKPlatformTypeWechat),
@(SSDKPlatformTypeQQ),
@(SSDKPlatformTypeRenren),
@(SSDKPlatformTypeGooglePlus)]
onImport:^(SSDKPlatformType platformType)
{
switch (platformType)
{
case SSDKPlatformTypeWechat:
[ShareSDKConnector connectWeChat:[WXApi class]];
break;
case SSDKPlatformTypeQQ:
[ShareSDKConnector connectQQ:[QQApiInterface class] tencentOAuthClass:[TencentOAuth class]];
break;
case SSDKPlatformTypeSinaWeibo:
[ShareSDKConnector connectWeibo:[WeiboSDK class]];
break;
case SSDKPlatformTypeRenren:
[ShareSDKConnector connectRenren:[RennClient class]];
break;
default:
break;
}
}
onConfiguration:^(SSDKPlatformType platformType, NSMutableDictionary *appInfo)
{
switch (platformType)
{
case SSDKPlatformTypeSinaWeibo:
//設置新浪微博應用信息,其中authType設置為使用SSO+Web形式授權
[appInfo SSDKSetupSinaWeiboByAppKey:@"568898243"
appSecret:@"38a4f8204cc784f81f9f0daaf31e02e3"
redirectUri:@"http://www.sharesdk.cn"
authType:SSDKAuthTypeBoth];
break;
case SSDKPlatformTypeWechat:
[appInfo SSDKSetupWeChatByAppId:@"wx4868b35061f87885"
appSecret:@"64020361b8ec4c99936c0e3999a9f249"];
break;
case SSDKPlatformTypeQQ:
[appInfo SSDKSetupQQByAppId:@"100371282"
appKey:@"aed9b0303e3ed1e27bae87c33761161d"
authType:SSDKAuthTypeBoth];
break;
case SSDKPlatformTypeRenren:
[appInfo SSDKSetupRenRenByAppId:@"226427"
appKey:@"fc5b8aed373c4c27a05b712acba0f8c3"
secretKey:@"f29df781abdd4f49beca5a2194676ca4"
authType:SSDKAuthTypeBoth];
break;
case SSDKPlatformTypeGooglePlus:
[appInfo SSDKSetupGooglePlusByClientID:@"232554794995.apps.googleusercontent.com"
clientSecret:@"PEdFgtrMw97aCvf0joQj7EMk"
redirectUri:@"http://localhost"];
break;
default:
break;
}
}];
return YES;
}
(注意:每一個case對應一個break不要忘記填寫,不然很可能有不必要的錯誤纲辽,新浪微博的外部庫如果不要客戶端分享或者不需要加關注微博的功能可以不添加颜武,否則要添加璃搜,QQ,微信鳞上,google+這些外部庫文件必須要加)
第七步:添加實現(xiàn)代碼 打開需要集成分享功能的視圖源碼这吻,把如下代碼復制并粘貼到你要分享的位置,例如到響應分享按鈕的方法中篙议。并且修改相應的參數(shù)即可唾糯。
1.需要在分享的試圖中導入的頭文件
#import <ShareSDK/ShareSDK.h>
#import <ShareSDKUI/ShareSDK+SSUI.h>
2.調(diào)用構造分享參數(shù)接口和分享的接口
//1、創(chuàng)建分享參數(shù)
NSArray* imageArray = @[[UIImage imageNamed:@"shareImg.png"]];
(注意:圖片必須要在Xcode左邊目錄里面鬼贱,名稱必須要傳正確移怯,如果要分享網(wǎng)絡圖片,可以這樣傳iamge參數(shù) images:@[@"http://mob.com/Assets/images/logo.png?v=20150320"])
if (imageArray) {
NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
[shareParams SSDKSetupShareParamsByText:@"分享內(nèi)容"
images:imageArray
url:[NSURL URLWithString:@"http://mob.com"]
title:@"分享標題"
type:SSDKContentTypeAuto];
//2这难、分享(可以彈出我們的分享菜單和編輯界面)
[ShareSDK showShareActionSheet:nil //要顯示菜單的視圖, iPad版中此參數(shù)作為彈出菜單的參照視圖舟误,只有傳這個才可以彈出我們的分享菜單,可以傳分享的按鈕對象或者自己創(chuàng)建小的view 對象姻乓,iPhone可以傳nil不會影響
items:nil
shareParams:shareParams
onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {
switch (state) {
case SSDKResponseStateSuccess:
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"分享成功"
message:nil
delegate:nil
cancelButtonTitle:@"確定"
otherButtonTitles:nil];
[alertView show];
break;
}
case SSDKResponseStateFail:
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"分享失敗"
message:[NSString stringWithFormat:@"%@",error]
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil, nil];
[alert show];
break;
}
default:
break;
}
}
];}
編譯并運行后脐帝,點擊分享按鈕就成功發(fā)送到社交平臺的話說明你已經(jīng)基本集成成功了。但是糖权,為了使您的用戶有更好的分享體驗,以及您的應用有更多的分享量炸站,更好地在社交平臺上傳播星澳,我們建議您參考進行SSO(免登錄)和更多社交平臺的設置。
可選:支持微信所需的相關配置及代碼 在微信開放平臺(http://open.weixin.qq.com/ )注冊應用并取得應用的AppID旱易,然后打開下圖位置禁偎,在URL Types中添加微信AppID
打開AppDelegate.m(代表你的工程名字)文件,導入微信SDK的頭文件并增加微信的外部庫接口
#import <ShareSDKConnector/ShareSDKConnector.h>
//微信SDK頭文件
#import "WXApi.h"
//初始化的import參數(shù)注意要鏈接原生微信SDK阀坏。
case SSDKPlatformTypeWechat:
[ShareSDKConnector connectWeChat:[WXApi class]];
break;
其他平臺請到Mob網(wǎng) 或者 百度輸入 ShareSDK