首先要先引入
#import <Social/Social.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
//1.判断平台是否可用 若不可用直接跳出
if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {
NSLog(@"平台不可用,或者没有匹配相关的账号");
return;
}
//2.创建分享的控制器(SLComposeViewController)
SLComposeViewController *composeVC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];
//配置composeVC的一些属性 即要分享的内容
//21.添加分享文字
[composeVC setInitialText:@"2016 年"];
//2.2添加一个图片
[composeVC addImage:[UIImage imageNamed:@"xingxing"]];
//2.3添加一个分享连接(缺点:该链接是以字符串的形式展示出来的,友盟是以连接形式展示.)
[composeVC addURL:[NSURL URLWithString:@"www.baidu.con"]];
//3.弹出分享控制器
[self presentViewController:composeVC animated:YES completion:nil];
//4监听用户点击了取消还是发送
composeVC.completionHandler = ^(SLComposeViewControllerResult result){
if (result == SLComposeViewControllerResultDone) {
NSLog(@"点击了发送");
}else{
NSLog(@"点击了取消");
}
};
}
@end
//系统自带分享功能只能分享有限平台 例如腾讯微博 新浪微博