首先去友盟上面下载SDK, 一般就新浪/微信/QQ 我们都选择精简版
把下载好的SDK添加到项目,
按照开发文档添加libsqlite3.0.tbd到Linked Frameworks,
在Build Settings -> Linking -> Other Linker Flags 添加-ObjC
然后我们就可以开始了
首先跟之前友盟推送部分一样, 创建一个AppDelegate+UMSocial.h类别
在头文件中导入:#import
#import
接下来我们先在头文件中写初始化方法
通用初始化方法:/**
初始化友盟分享 (推荐方法, 在AppKey.h中配置各项秘钥)
*/
- (void)nv_configureUMSocialSDK;
单一只初始化友盟SDK/**
单一只初始化友盟分享, 此方法不会去配置微信/QQ/新浪等分享组件
@param appKey 秘钥
*/
- (void)nv_configuerUMSocialSDKWithAppKey:(NSString *)appKey;
下面先写分享部分的方法
配置微信分享的方法/**
单一只配置微信分享 (推荐使用- (void)nv_configureUMSocialSDK;方法统一配置)
@param appKey Wechat appKey
@param appSecret Wechat appSecret
@param redirectURL Wechat redirect URL
*/
- (void)nv_configureWechatShareWithAppKey:(NSString *)appKey
appSecret:(NSString *)appSecret
redirectURL:(NSString *)redirectURL;
配置QQ分享的方法/**
单一只配置QQ分享 (推荐使用- (void)nv_configureUMSocialSDK;方法统一配置)
@param appKey QQ appKey
@param appSecret QQ appSecrect (一般传nil)
@param redirectURL QQ redirect URL
*/
- (void)nv_configureQQShareWithAppKey:(NSString *)appKey
appSecret:(NSString *)appSecret
redirectURL:(NSString *)redirectURL;
配置新浪分享的方法/**
单一只配置新浪分享 (推荐使用- (void)nv_configureUMSocialSDK;方法统一配置)
@param appKey Sina appKey
@param appSecrect Sina app
@param redirectURL Sina redirect URL
*/
- (void)nv_configureSinaShareWithAppKey:(NSString *)appKey
appSecrect:(NSString *)appSecrect
redirectURL:(NSString *)redirectURL;
下面是实际的分享方法
先定义一个回调方法typedef void(^UMSocialCallBack)(BOOL success, id responseObject, NSError *error);
分享文本/**
分享文本
@param text 要分享的文本
@param currentVC 调用分享方法的控制面板
@param callback 回调方法
*/
- (void)nv_shareTextWithString:(NSString *)text
currentViewController:(UIViewController *)currentVC
callback:(UMSocialCallBack)callback;
分享图片/**
分享图片
@param image 要分享的图片
@param thumImage 缩略图
@param currentVC 调用分享方法的控制面板
@param callback 回调方法
*/
- (void)nv_shareImageWithImage:(UIImage *)image
thumImage:(UIImage *)thumImage
currentViewController:(UIViewController *)currentVC
callback:(UMSocialCallBack)callback;
分享图文/**
分享图文
@param text 要分享的文字
@param image 要分享的图片
@param thumImage 缩略图
@param currentVC 调用分享方法的控制面板
@param callback 回调方法
*/
- (void)nv_shareTextWithString:(NSString *)text
andImage:(UIImage *)image
thumImage:(UIImage *)thumImage
currentViewController:(UIViewController *)currentVC
callback:(UMSocialCallBack)callback;
分享网页/**
分享网页
@param url 要分享的网页地址
@param title 标题
@param description 描述
@param thumImage 缩略图
@param currentVC 调用分享方法的控制面板
@param callback 回调方法
*/
- (void)nv_shareWebPageWithURLStr:(NSString *)url
title:(NSString *)title
description:(NSString *)description
thumImage:(UIImage *)thumImage
currentViewController:(UIViewController *)currentVC
callback:(UMSocialCallBack)callback;
分享音乐/**
分享音乐
@param musicURL 音乐的url
@param title 标题
@param description 描述
@param thumImage 缩略图
@param currentVC 调用分享方法的控制面板
@param callback 回调方法
*/
- (void)nv_shareMusicWithURLStr:(NSString *)musicURL
title:(NSString *)title
description:(NSString *)description
thumImage:(UIImage *)thumImage
currentViewController:(UIViewController *)currentVC
callback:(UMSocialCallBack)callback;
分享视频/**
分享视频
@param videoURL 视频的url
@param title 标题
@param description 描述
@param thumImage 缩略图
@param currentVC 调用分享方法的控制面板
@param callback 回调方法
*/
- (void)nv_shareVideoWithURLStr:(NSString *)videoURL
title:(NSString *)title
description:(NSString *)description
thumImage:(UIImage *)thumImage
currentViewController:(UIViewController *)currentVC
callback:(UMSocialCallBack)callback;
分享微信小程序/**
分享微信小程序
@param programPath 小程序页面路径
@param webPageURL 兼容网页地址
@param userName 用户名
@param title 小程序标题
@param description 小程序内容描述
@param thumImage 缩略图
@param currentVC 调用分享方法的控制面板
@param callback 回调方法
*/
- (void)nv_WeichatMiniProgramWithPath:(NSString *)programPath
webPageURL:(NSString *)webPageURL
userName:(NSString *)userName
title:(NSString *)title
description:(NSString *)description
thumImage:(UIImage *)thumImage
currentViewController:(UIViewController *)currentVC
callback:(UMSocialCallBack)callback;
接下来我们写拉取三方登录授权的方法
拉取新浪登录授权/**
拉取新浪登录授权信息
@param currentViewController 调用登录的当前控制面板
@param callback 回调方法
*/
- (void)nv_getAuthInfoFromSinaWithCurrentViewController:(UIViewController *)currentViewController
CallBack:(UMSocialCallBack)callback;
拉取微信登录授权/**
拉取微信登录授权信息
@param currentViewController 调用登录的当前控制面板
@param callback 回调方法
*/
- (void)nv_getAuthInfoFromWechatWithCurrentViewController:(UIViewController *)currentViewController
CallBack:(UMSocialCallBack)callback;
拉取QQ登录授权/**
拉取QQ登录授权信息
@param currentViewController 调用登录的当前控制面板
@param callback 回调方法
*/
- (void)nv_getAuthInfoFromQQWithCurrentViewController:(UIViewController *)currentViewController
CallBack:(UMSocialCallBack)callback;
下接:http://www.php361.com/index.php?c=index&a=view&id=6279