使用系统自带功能往新浪微博里分享东西

首先要先引入

#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

 

//系统自带分享功能只能分享有限平台 例如腾讯微博  新浪微博   

 

 

 

 

posted @ 2016-02-25 21:55  听风观雨阁  阅读(376)  评论(0编辑  收藏  举报