iOS一键登录分享:QQ、微博、微信、Facebook、Goog
2017-03-27 本文已影响391人
nenhall
- 现大部份app都会集成qq、weibo、wechat这三个分享,其它类的分享也在慢慢的流行了,会做一些国际化的app还会集成国外的一些比较有名和社交类的分享、登录模块;
- 虽然国内也有一些专注各种社交、应用统计的公司提供了第三方app登录分享SDK,但部份地方还是不太合适自己的需求,有些时候我只需要简单的登录分享功能,不想下载一个几十兆的SDK包,在使用方有些地方还是有点复杂,我认为对于这种没有什么技术含量的东西,越简单越好。
- 现在第三方工具库也越来越多,有些是对我们的app有利的,我们也不可能每一个都自己去写,这样一来你工程的
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
这个访求是不是写了一大堆的注册请求(方法)
app跳转回调用的方法就更恐怖了- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
如你集成了第三方分享、支付、其它一统计库,就会出现各种判定,而且有的第三库一行代码还不能搞定,这样下来,整个AppDelegate.m里面瞬间就有上千行代码了!! - 今天给大家分享的这套分享工具,就能解决以上问题,一行代码搞定、简单;每个第三方分享模块独立性强,你需要那个分享你将相应的官方sdk拖入工程中就可以使用,对于你不需要的第三方分享,直接删除就好,不影响工程运行;
- 代码完全开源,内部未集成其它隐藏功能或者广告统计请求等。
使用方法简介:
注册:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//注册app
[NHShareCallTool registerAppSetAppConsts:@[NHQQ,NHWeiBo,NHWechat,NHFacebook]];
return YES;
}
登录、分享:
- (void)viewDidLoad {
[super viewDidLoad];
[[NHShareCallTool sharedCallTool] addDelegate:self];
}
//登录 eg: qq登录
[NHShareCallTool loginSetAppConst:NHQQ viewController:nil];
//分享 eg: QQ分享
[NHQQCall sendCompereName:shareTitle
urlStr:shareUrl
previewImgURL:@"http://avatar.csdn.net/F/F/C/1_laencho.jpg"
shareType:QQShare_Zone];
分享登录结果:
- (void)nh_shareResultSuccess:(BOOL)success errorMsg:(NSString *)errorMsg shareType:(NHAppType)shareType;
- (void)nh_loginResultAppType:(NHAppType)appType Success:(BOOL)success errorMsg:(NSString *)errorMsg;
Demo地址:https://github.com/neghao/NHShareHelper