1.友盟SDK提供功能:分享喜歡的東西到新浪微博、qq空間、爲微信朋友圈等等等等社交圈。
2.友盟分享前期準備
(1)註冊帳號 去官網
(2)建立應用獲取appkey 相似5556a53667e******500661d
(3)根據須要和要分享的平臺下載SDK
3. 分享集成過程 – 簡單分享
(1)把文件拖入到工程中
(2)設置二進制依賴庫
—————–framework—————–
Security.framework,
libiconv.dylib,
SystemConfiguration.framework,
CoreGraphics.framework,
libsqlite3.dylib,
CoreTelephony.framework,
libstdc++.dylib,
libz.dylib
(3)初始化友盟SDK
AppDelegate.m 中
#import 「UMSocial.h」
//初始化
[UMSocialData setAppKey:@」5556a53667e******500661d」];
4. 分享集成過程 – 集成微信 QQ分享
AppDelegate中完整地初始化方法c++
-(void)configUMShare
{
[UMSocialData setAppKey:@"5556a53667e58e1bb500661d"];
// 微信的
[UMSocialWechatHandler setWXAppId:@"wxd930ea5d5a258f4f" appSecret:@"db426a9829e4b49a0dcac7b4162da6b6" url:@"http://www.umeng.com/social"];
// qq的
[UMSocialQQHandler setQQWithAppId:@"100424468" appKey:@"c7394704798a158208a74ab60104f0ba" url:@"http://www.umeng.com/social"];
}
5.設置URL Schemes(用於微信、QQ分享完成以後返回當前App)
微信:target,在 Info->URL Types中添加 wxd930ea5d5a258f4f
QQ:target,在 Info->URL Types中添加 QQ05FC5B14
額外設置 url schemes 的格式爲」tencent」+騰訊QQ互聯應用appId,例如「tencent100424468」
示例以下圖:
6. 分享集成過程 – 高級分享sql
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSLog(@"%ld",buttonIndex);
if(buttonIndex<6)
{
//
NSArray *sharePlatforms = @[UMShareToSina,
UMShareToTencent,
UMShareToWechatSession,
UMShareToWechatTimeline,
UMShareToQQ,
UMShareToQzone,
UMShareToSms,
UMShareToEmail];
//0~5 每種分享形式
//注意:分享到微信好友、微信朋友圈、微信收藏、QQ空間、QQ好友、來往好友、來往朋友圈、易信好友、易信朋友圈、Facebook、Twitter、Instagram等平臺須要參考各自的集成方法
NSString *shareText = [NSString stringWithFormat:@"有個應用 %@ 好好玩哦, 你們快來玩吧,地址是%@",self.model.name,self.model.itunesUrl];
[[UMSocialControllerService defaultControllerService] setShareText:shareText shareImage:_iconImageView.image socialUIDelegate:self]; //設置分享內容和回調對象
//選擇分享方式進行分享
[UMSocialSnsPlatformManager getSocialPlatformWithName:sharePlatforms[buttonIndex]].snsClickHandler(self,[UMSocialControllerService defaultControllerService],YES);
}
}
版權聲明:本文爲博主原創文章,未經博主容許不得轉載。bash