美文网首页iOS开发技术闻道丶iOS(尝鲜版)Tools
iOS一键登录分享:QQ、微博、微信、Facebook、Goog

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

作者: nenhall | 来源:发表于2017-03-27 14:55 被阅读391次
    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

    相关文章

      网友评论

      本文标题:iOS一键登录分享:QQ、微博、微信、Facebook、Goog

      本文链接:https://www.haomeiwen.com/subject/rdlrottx.html