您的位置:首页 > 移动开发 > IOS开发

用系统自带的框架分享到腾讯微博

2015-11-11 15:10 351 查看
1.首先在Build Phases中增加一个库---Social.framework

2.导入头文件

#import <Social/Social.h>
3.在设置中,下拉找到腾讯微博,点击添加一个账号

需要注意的是!

这里面的ID,是腾讯微博里面的账号,而不是你的QQ号,当时我也被坑了。

4.上代码

// 首先判断腾讯分享是否可用

        if (![SLComposeViewController
isAvailableForServiceType:SLServiceTypeTencentWeibo]) {

            NSLog(@"腾讯分享不可用,请在在设置里输入账号密码");
           
return;
        }

    //
创建控制器,并设置ServiceType

    SLComposeViewController *composeVC = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTencentWeibo];

    //
添加要分享的图片
    [composeVC
addImage:[UIImage
imageNamed:@"home-elib-pic@2x"]];

    //
添加要分享的文字
    [composeVC
setInitialText:@"这是一个腾讯微博测试分享"];

    //
添加要分享的url
    [composeVC
addURL:[NSURL
URLWithString:@"www.baidu.com"]];

    //
弹出分享控制器

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

    //
监听用户点击事件

    composeVC.completionHandler = ^(SLComposeViewControllerResult result){

        if (result ==
SLComposeViewControllerResultDone) {
           
NSLog(@"点击了发送");
        }

        else
if (result ==
SLComposeViewControllerResultCancelled)
        {
           
NSLog(@"点击了取消");
        }
    };

最后效果如图
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息