iOS 原生态分享功能的实现

做分享功能时,通常集成SDK,进行微博、微信、qq分享。不知道你们用过系统自带的分享功能没,下面说一下系统自带的分享功能。很简单的。

1.首先要导入头文件 #import <Social/Social.h>

2.创建一个分享button

- (void)viewDidLoad {

    [super viewDidLoad];

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

    button.frame = CGRectMake(100, 100, 100, 100);

    button.backgroundColor = [UIColor magentaColor];

    [button setTitle:@"分享" forState:UIControlStateNormal];

    [button addTarget:self action:@selector(touchAction) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:button];  

}


3.button的点击事件就是触发分享

-(void)touchAction{

    //初始化

    SLComposeViewController *compose = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];//微博分享,里面类型还有微信、FaceBook

    //判断

    if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {

        NSLog(@"没有安装相对应得软件");

        return;

    }

    

    [compose setInitialText:@"找工作"];

//可以写你想要分享的图片

    [compose addImage:[UIImage imageNamed:@" "]];

    [compose addURL:[NSURL URLWithString:@"http://baidu.com"]];

    

    __block SLComposeViewController *comVc = compose;//回调

    compose.completionHandler = ^(SLComposeViewControllerResult result){

        if (result == SLComposeViewControllerResultDone) {

            NSLog(@"分享成功");

        }

    [comVc dismissViewControllerAnimated:YES completion:^{

        //成功之后可以写其他方法

        

    }];//分享成功跳出

    };

    [self presentViewController:compose animated:YES completion:nil];

    

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值