iOS 分享到第三方平台 最牛逼的实现

搞iOS开发的人,都会碰到一个问题,就是iOS分享,主要是分享到微信、QQ、新浪微博等社交媒体。分享实现的方式有以下三种:

1、系统分享

2、第三方社会化分享

3、各社交平台自己的sdk分享

不论使用哪种都很蛋疼,使用系统分享,不同的版本,分享效果不一样。iOS11系统分享不支持直接分享到微信和QQ等平台。使用第三方社会化分享或 使用各社交平台自己的sdk分享都需要在其平台注册,下载其分享库,解决各种编译错误。伴随而来的各种升级问题和兼容性问题更是让人深恶痛绝。

现在好了,GitHub 上有了简介实用的iOS_Share库 https://github.com/anshare2016/AnShare 。只需几行代码,轻松实现分享。支持各种iOS版本。


使用方式如下:

1、新建工程,将库文件iOS_Share.h 和 libiOS_Share.a添加到工程。并在Linked Frameworks and Librariesc处添加libiOS_Share.a引用。

2、在需要使用分享的类添加头文件引用 #import "iOS_Share.h" 。

3、微信分享使用下面的代码:

    iOS_Share*share1 = [[iOS_Share alloc]init];                     // 创建分享对象

   [share1 init:shareWX Completeblock:^(shareResult result) {      // 调用分享对象初始化函数 shareWX 表示分享到微信,Completeblock是分享结果回调

        if (result == shareResultDone) {

            NSLog(@"成功");

        }else

        {            NSLog(@"失败");

        }

    }];

    

    //     注意分享网页和分享图片是互斥的

    //  一、分享链接分两种情况:1、iOS11以下版本 2 iOS11

    //  1、iOS11以下版本分享网页链接,调用下面的三行代码

//    NSString*a = [NSString stringWithFormat:@"http://www.baidu.com"];

//    UIImage*b = [UIImage imageNamed:@"2222.jpg"];

//    [share1 addUrl:a Title:@"web title" Image:b];                                // 分享网页,可以动态的设置链接的图标和标题

    

    //  2、iOS11     分享链接只需下面一行代码

   // [share1 addUrl:@"http://www.baidu.com"];

    //  二、分享图片无论那个iOS版本,下面一行代码就搞定

    [share1 addImage:[UIImage imageNamed:@"2222.jpg"]];

   [self presentViewController:[share1 composeVC1] animated:YES completion:nil];    // 弹出分享控制器




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值