1.安裝SDK可以采用CocoaPods
2下載最新版本SDK,并做自己想要的選項
【由于蘋果要求在6月之前全部應用兼容IPv6,所以請大家更新SDK至5.2.1版本,避免提交APPstore審核被拒】
【由于iOS 9之后蘋果加強了安全策略,如果您使用 XCode7集成和開發使用我們的 SDK,請參看集成文檔中的對于適配 iOS 9需要做的配置】
http://dev.umeng.com/social/ios/ios9 可取官方網站查看
3.解壓SDK壓縮包,將形如UMSocial_Sdk_x.x.x的文件夾拖入工程目錄
4.添加系統需要的framework
【Security.framework,libiconv.dylib
?SystemConfiguration.framework,?CoreGraphics.Framework
libsqlite3.dylib,?CoreTelephony.framework,libstdc++.dylib
libz.dylib 】
5.設置友盟appkey【獲取友盟Appkey。如果你之前已經在友盟注冊了應用,獲得了Appkey,可以繼續使用之前獲得Appkey;如果你尚未在友盟注冊賬號,需要先注冊,注冊之后登錄你的賬號,點擊添加新應用,完成新應用填寫之后,將進入應用管理頁面。在該頁面就能得到Appkey;在代碼中設置你的友盟Appkey,在AppDelegate文件內設置你的AppKey]
#import"UMSocial.h"
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
[UMSocialData setAppKey:@"507fcab25270157b37000010"];
}
6.配置第三方平臺APPID及scheme,里只列出最常用的微信、QQ及新浪微博的配置方法,其他平臺如Facebook等請參考對應文檔配置, 申請平臺APPID請直接參考文檔申請第三方賬號,在APPdelegate.m文件中增加對應下面的配置
#import"UMSocial.h"
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{//設置友盟社會化組件appkey
[UMSocialData setAppKey:UmengAppkey];//設置微信AppId、appSecret,分享url
[UMSocialWechatHandler setWXAppId:@"wxd930ea5d5a258f4f"appSecret:@"db426a9829e4b49a0dcac7b4162da6b6"url:@"http://www.umeng.com/social"];//設置手機QQ 的AppId,Appkey,和分享URL,需要
#import "UMSocialQQHandler.h"
[UMSocialQQHandler setQQWithAppId:@"100424468"appKey:@"c7394704798a158208a74ab60104f0ba"url:@"http://www.umeng.com/social"];//打開新浪微博的SSO開關,設置新浪微博回調地址,這里必須要和你在新浪微博后臺設置的回調地址一致。需要
?#import "UMSocialSinaSSOHandler.h"
[UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:@"3921700954"secret:@"04b48b094faeb16683c32669824ebdad"RedirectURL:@"http://sns.whalecloud.com/sina2/callback"];
}
7.設置分享內容
[UMSocialDatadefaultData].extConfig.title=@"分享的title";
[UMSocialDatadefaultData].extConfig.qqData.url=@"http://baidu.com";
[UMSocialSnsServicepresentSnsIconSheetView:self
appKey:kAppKey
shareText:@"友盟社會化分享讓您快速實現分享等社會化功能,http://umeng.com/social"
shareImage:[UIImageimageNamed:@"icon"]
shareToSnsNames:@[UMShareToWechatSession,UMShareToSina,UMShareToQQ,UMShareToQzone]
delegate:self];
分享回調方法:
-(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity*)response
{
//根據`responseCode`得到發送結果,如果分享成功
if(response.responseCode==UMSResponseCodeSuccess)
{
//得到分享到的平臺名
NSLog(@"share to sns name is %@",[[response.dataallKeys]objectAtIndex:0]);
}
}