目前我只用了分享到:新浪微博,微信好友,微信朋友圈,QQ好友,QQ空间,短信这六个。
我这是自定义分享UI,友盟自带的也可以,自定义的UI界面更好看个性。
0. 登陆友盟官网注册开发着账号,注册自己的应用APPkey。
同样到新浪和腾讯开发者网站注册自己的应用,上传图片,获取各种Key信息。
(提前准备好,下面要用。如果公司项目已弄好,跳过此步)
1.友盟官网下载友盟分享SDK,目前是:iOS 社会化组件SDK v4.4 64位
勾选下图箭头指的:新浪微博SSO 一起下载。
(若没有此新浪sdk,即使有新浪微博手机客户端,分享授权时也是网页形式授权登陆分享,不能直接通过调用打开已有的新浪客户端分享)
2.将下载友盟SDK加压后——UMSocial_Sdk_4.4,UMSocial_Sdk_Extra_Frameworks这两个拖入工程项目中,勾选Copy items if needed
3.项目中添加一下框架(主要是为QQ及QQZone分享)(XCode7以前后缀为dylib,现在后缀为tbd)
SystemConfiguration.framework
Security.framework,
CoreGraphics.framework,
CoreTelephony.framework,
libiconv.tbd,
libsqlite3.tbd,
libstdc++.tbd,
libz.tbd
4.配置项目——>info——>URL Types 添加URL Schemes。
5.在appdelegate 导入#import "UMSocial.h",
#import "UMSocialWechatHandler.h" // 微信好友及朋友圈
#import "UMSocialQQHandler.h" // QQ及空间分享
#import "UMSocialSinaHandler.h" // 新浪微博(没有此库,是网页授权登录分享)
并在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
系统代理方法内添加一个 方法,方便将友盟的配置信息统一放到此方法内,例如:
6.在自定义的UMShare方法内,配置友盟分享APPKEY,配置新浪,微信,QQ等Key信息分享URL链接等,如下图:
7.在AppDelegate.m内添加(系统未默认添加)方法及方法内的友盟实现,如下图
8.在需要添加分享的页面内导入导入#import "UMSocial.h",并添加分享按钮事件,如下图:
(最好设置分享的标题,否则标题默认为分享内容的文字,注意每个平台对应的名字不同,可点击extConfig类内查看)
附录: