iOS开发技术闻道丶iOS(尝鲜版)Tools

iOS一键登录分享:QQ、微博、微信、Facebook、Goog

2017-03-27  本文已影响391人  nenhall
  1. 现大部份app都会集成qq、weibo、wechat这三个分享,其它类的分享也在慢慢的流行了,会做一些国际化的app还会集成国外的一些比较有名和社交类的分享、登录模块;
  2. 虽然国内也有一些专注各种社交、应用统计的公司提供了第三方app登录分享SDK,但部份地方还是不太合适自己的需求,有些时候我只需要简单的登录分享功能,不想下载一个几十兆的SDK包,在使用方有些地方还是有点复杂,我认为对于这种没有什么技术含量的东西,越简单越好。
  3. 现在第三方工具库也越来越多,有些是对我们的app有利的,我们也不可能每一个都自己去写,这样一来你工程的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions这个访求是不是写了一大堆的注册请求(方法)
    app跳转回调用的方法就更恐怖了- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation如你集成了第三方分享、支付、其它一统计库,就会出现各种判定,而且有的第三库一行代码还不能搞定,这样下来,整个AppDelegate.m里面瞬间就有上千行代码了!!
  4. 今天给大家分享的这套分享工具,就能解决以上问题,一行代码搞定、简单;每个第三方分享模块独立性强,你需要那个分享你将相应的官方sdk拖入工程中就可以使用,对于你不需要的第三方分享,直接删除就好,不影响工程运行;
  5. 代码完全开源,内部未集成其它隐藏功能或者广告统计请求等。
20D24E9FA13E2D7EE921DF91BB60B4CA.png

使用方法简介:

注册:

- (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

更多使用及工程配置详情请见:https://github.com/neghao/NHShareHelper/blob/master/README.md

上一篇下一篇

猜你喜欢

热点阅读