友盟社会化组件,可让移动应用快速具有社会化分享、登陆、评论、喜欢等功能,并提供实时、全面的社会化数据统计分析服务。c++
指南将会手把手教你使用社会化组件SDK,用10分钟为APP增长新浪微博、腾讯微博、人人网分享功能。 sql
注意:数组
本文示例代码均针对最新版SDK,若是你所用SDK的类名或方法名与此文不符合,请使用你所用SDK的随包文档、或者下载使用最新版SDK。 微信
使用32位SDK,须要把Xcode工程的Architectures修改成$(ARCHS_STANDARD_32_BIT) session
若是你以前已经在友盟注册了应用,并获取到了Appkey,能够继续使用它。 app
若是你还没有在友盟注册开发者帐号,须要先注册,注册以后登陆你的帐号,点击**添加新应用**,填写完应用基本信息后,将进入"下载SDK并添加代码"页面,此页面便可获得Appkey
。ui
下载 最新版SDK spa
解压SDK压缩包,将形如UMSocial_Sdk_x.x.x的文件夹拖入工程目录:code
确认勾选了“Copy items to destination's group folder”选项,并选择你要添加到的Target:
如今应该是这样的效果:
UMSocial_Sdk_x.x.x 文件夹的目录结构
文件或文件夹 | 含义 |
---|---|
libUMSocial_Sdk_x.x.x.a, libUMSocial_Sdk_Comment_3.0.a | 库文件 |
Header | 头文件 |
SocialSDKXib | xib文件 |
en.lproj,zh-Hans.lproj | 英文和中文语言文件 |
frameworks | 使用的第三方SDK,里面的Wechat 表明微信SDK |
UMSocial_Sdk_Extra_Frameworks 文件夹的目录结构
文件或文件夹 | 含义 |
---|---|
TencentOpenAPI | QQ互联SDK |
Facebook SDK | |
LaiWang | 来往 SDK |
UMSocialYiXin.framework | 易信 SDK |
UMSocial_ScreenShot_Sdk | 截屏 SDK |
UMSocial_Shake_Sdk | 摇一摇 SDK |
注意:
1. 若你的工程设置了all_load,须要添加手机QQ SDK须要的系统 framework:Security.framework,libiconv.dylib,SystemConfiguration.framework,CoreGraphics.framework,libsqlite3.dylib,CoreTelephony.framework,libstdc++.dylib,libz.dylib。 详情请参考添加QQ及Qzone
在AppDelegate内设置友盟AppKey
#import "UMSocial.h" …… - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [UMSocialData setAppKey:@"507fcab25270157b37000010"]; }
打开须要集成分享功能的视图源码UIViewController.m
,把以下代码复制并粘贴到你将弹出一个分享列表的位置,例如到响应分享按钮的方法中。而且修改下面的友盟appkey,你要分享的文字、图片,你要分享到的微博平台,例以下面写的是新浪微博、腾讯微博、人人网。
#import "UMSocial.h" …… //注意:分享到微信好友、微信朋友圈、微信收藏、QQ空间、QQ好友、来往好友、来往朋友圈、易信好友、易信朋友圈、Facebook、Twitter、Instagram等平台须要参考各自的集成方法 [UMSocialSnsService presentSnsIconSheetView:self appKey:@"507fcab25270157b37000010" shareText:@"你要分享的文字" shareImage:[UIImage imageNamed:@"icon.png"] shareToSnsNames:[NSArray arrayWithObjects:UMShareToSina,UMShareToTencent,UMShareToRenren,nil] delegate:self];
形参名 | 含义 |
---|---|
controller | 分享列表页面所在的UIViewController对象 |
appKey | 友盟appKey,若是你在其余地方用UMSocialData 设置了appKey,这里也能够传nil |
shareText | 分享编辑页面的内嵌文字 |
shareImage | 分享编辑页面的内嵌图片,用户能够在编辑页面中删除。若是你不须要分享图片,能够传入nil |
shareToSnsNames | 定义列表出现的微博平台字符串构成的数组,字符变量名为UMShareToSina、UMShareToTencent、 UMShareToWechatSession、UMShareToWechatTimeline、UMShareToQzone、 UMShareToQQ、UMShareToRenren、UMShareToDouban、UMShareToEmail、UMShareToSms、 UMShareToFacebook、UMShareToTwitter,分别表明新浪微博、腾讯微博、微信好友、微信朋友圈、QQ空间、手机QQ、人人 网、豆瓣、电子邮箱、短信、Facebook、Twitter |
delegate | 实现分享状态回调方法的对象,回调方法的实现能够参见分享详细说明的回调方法部分。若是你不须要回调的话,能够设为nil |
注意:
1 . 集成微信和手机QQ,请参考添加QQ及Qzone
2 . 弹出横屏页面必需要先使用以下设置屏幕方向的代码,再弹出分享列表页面:
[UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskLandscape];
编译并运行后,弹出相似下图的分享列表选择页面,点击某个平台进行受权以后能够进入微博编辑页面,并能够发送微博,说明你已经基本集成成功了。但 是,为了使您的用户有更好的分享体验,以及您的应用有更多的分享量,更好地在社交平台上传播,咱们建议您按照详细集成文档的指引进行集成分享流程。
![]() |
![]() |
---|---|
列表页面 | 编辑页面 |