#pragma mark 友盟
// 友盟
#import "UMSocialWechatHandler.h"
#import "UMSocialQQHandler.h"
/**
设置是否打开log输出,默认不打开,如果打开的话可以看到此sdk网络或者其他操作,有利于调试
@param openLog 是否打开log输出
*/
[UMSocialData openLog:NO];
//设置友盟社会化组件appkey
-
获取友盟Appkey。如果你之前已经在友盟注册了应用,获得了Appkey,可以继续使用之前获得Appkey。
[UMSocialDatasetAppKey:@"5211818556240bc9ee01db2f"];
//设置微信AppId,设置分享url,默认使用友盟的网址//wx156296bcd7ad3450 wx1ebdcc7a5df45353
[UMSocialWechatHandlersetWXAppId:@"wx156296bcd7ad3450"appSecret:@"d4624c36b6795d1d99dcf0547af5443d"url:@"http://www.umeng.com/social"];
//设置分享到QQ空间的应用Id,和分享url链接
[UMSocialQQHandlersetQQWithAppId:@"1104903904"appKey:@"8FkuOZGS7LsrlKJn"url:@"http://www.umeng.com/social"];
// 由于苹果审核政策需求,建议大家对未安装客户端平台进行隐藏
[UMSocialConfighiddenNotInstallPlatforms:@[UMShareToQQ,UMShareToQzone,UMShareToWechatSession,UMShareToWechatTimeline]];
//设置分享内容,和回调对象
/**
设置分享内容和回调对象
@param shareText 分享内嵌文字
@param shareImage 分享内嵌图片,可以传入UIImage或者NSData类型
@param socialUIDelegate 分享回调对象
*/
[[UMSocialControllerServicedefaultControllerService]setShareText:linkStr
shareImage:[UIImage imageNamed:@"120"]
socialUIDelegate:self];
// 设置 点击分享内容跳转链接
当分享消息类型为图文时,点击分享内容会跳转到预设的链接,设置方法如下
[UMSocialData defaultData].extConfig.wechatSessionData.url = @"http://baidu.com";
如果是朋友圈,则替换平台参数名即可
[UMSocialData defaultData].extConfig.wechatTimelineData.url = @"http://baidu.com";
QQ设置点击分享内容跳转链接调用下面的方法
[UMSocialData defaultData].extConfig.qqData.url = @"http://baidu.com";
Qzone设置点击分享内容跳转链接替换平台参数名即可
[UMSocialData defaultData].extConfig.qzoneData.url = @"http://baidu.com";
// 设置 分享消息类型
微信分享消息类型分为图文、纯图片、纯文字、应用三种类型,默认分享类型为图文分享,即展示分享文字及图片缩略图,点击后跳转到预设链接
纯图片分享类型方法为
[UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeImage;
纯图片分享类型没有文字,点击图片可以查看大图
纯文字分享类型方法为
[UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeText;
纯文字分享类型没有图片,点击不会跳转
应用分享类型方法
[UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeApp;
应用分享类型点击分享内容后跳转到应用下载页面,下载地址自动抓取开发者在微信开放平台填写的应用地址,如果用户已经安装应用,则打开APP
QQ分享消息类型分为图文、纯图片,QQ空间分享只支持图文分享(图片文字缺一不可)
QQ分享消息默认为图文类型,设置纯图片类型方法为
[UMSocialData defaultData].extConfig.qqData.qqMessageType = UMSocialQQMessageTypeImage;
/**
根据平台名,返回平台对象
@param platformName sns平台名
@return UMSocialSnsPlatform 平台对象
+(UMSocialSnsPlatform *)getSocialPlatformWithName:(NSString *)snsName;
*/
UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManagergetSocialPlatformWithName:umName];
snsPlatform.snsClickHandler(self,[UMSocialControllerServicedefaultControllerService],YES);
1.3.3 步骤3. 添加系统库文件(不使用QQ及微信功能可以忽略此步骤)
-
添加SDK依赖的系统库文件。
在Xcode中打开工程配置文件,选择“summary”一栏。在“summary”中选择“Linked Frameworks and Libraries”一栏,点击“+”图标添加下面八个库文件,分别是
- Security.framework
- libiconv.dylib
- SystemConfiguration.framework
- CoreGraphics.Framework
- libsqlite3.dylib
- CoreTelephony.framework
- libstdc++.dylib
- libz.dylib