1.首先要先註冊自己的appkey在shareSDK官網裡面 2.下載shareSDK 文檔,可以根據需要下載自己需要的 如圖 3.將下載好的shareSDK 解壓後加入工程裡面 4.添加依賴庫 //必須添加的庫 必須添加的依賴庫如下(Xcode 7 下 .dylib庫尾碼名更改為 .tbd): l ...
1.首先要先註冊自己的appkey在shareSDK官網裡面
2.下載shareSDK 文檔,可以根據需要下載自己需要的
如圖
3.將下載好的shareSDK 解壓後加入工程裡面
4.添加依賴庫
//必須添加的庫
必須添加的依賴庫如下(Xcode 7 下 .dylib庫尾碼名更改為.tbd):
libicucore.dylib
libz.dylib
libstdc++.dylib
JavaScriptCore.framework
新浪微博SDK依賴庫
ImageIO.framework
libsqlite3.dylib
QQ好友和QQ空間SDK依賴庫
libsqlite3.dylib
微信SDK依賴庫
libsqlite3.dylib
簡訊和郵件需要依賴庫
MessageUI.framework
5.打開*AppDelegate.m
導入需要的頭文件 如圖
6.在- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions裡面添加代碼
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions
{
/**- 設置ShareSDK的appKey,如果尚未在ShareSDK官網註冊過App,請移步到http://mob.com/login 登錄後臺進行應用註冊
- 在將生成的AppKey傳入到此方法中。
- 方法中的第二個第三個參數為需要連接社交平臺SDK時觸發,
- 在此事件中寫入連接代碼。第四個參數則為配置本地社交平臺時觸發,根據返回的平臺類型來配置平臺信息。
如果您使用的時服務端托管平臺信息時,第二、四項參數可以傳入nil,第三項參數則根據服務端托管平臺來決定要連接的社交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;
}
7.在你點擊方法裡面加入代碼
//1、創建分享參數
NSArray* imageArray = @[[UIImage imageNamed:@"shareImg.png"]];
(註意:圖片必須要在Xcode左邊目錄裡面,名稱必須要傳正確,如果要分享網路圖片,可以這樣傳iamge參數 images:@[@"http://mob.com/Assets/images/logo.png?v=20150320"])
if (imageArray) {
NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
[shareParams SSDKSetupShareParamsByText:@"分享內容"
images:imageArray
url:[NSURL URLWithString:@"http://mob.com"]
title:@"分享標題"
type:SSDKContentTypeAuto];
//2、分享(可以彈出我們的分享菜單和編輯界面)
[ShareSDK showShareActionSheet:nil //要顯示菜單的視圖, iPad版中此參數作為彈出菜單的參照視圖,只有傳這個才可以彈出我們的分享菜單,可以傳分享的按鈕對象或者自己創建小的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;
}
}
];}
8.SSO授權登錄
註。。。。。。。QQ的SSO授權的 URL Schemes 的 appkey 為16進位;微博分享需要在開發者賬號上面申請應用,拿到ID,在微博開放平臺上面相應地址填上就可以申請了。
你想要在哪個應用上面分享,你就要去哪個應用的開發平臺申請應用,拿到相應的appkey 和 appSecret.
完畢——————。