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]; // 弹出分享控制器