php友盟第三方登录,AppDelegate减负之常用三方封装 - 友盟分享 / 三方登录篇(1)...

首先去友盟上面下载SDK, 一般就新浪/微信/QQ  我们都选择精简版

1048098-20170706201454909-1992935775.png

把下载好的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值