在6.0时候,苹果整合新浪微博,真的很强大,不用在让开发者挨个挨个去整了,苹果要是能整合更多主流社交平台就更好了。
首先还是导入系统自带库文件social.Framework,在需要的控制器里导入#import ,由于是6.0之后的特性,所以为了兼顾低版本,需要进行版本判断使用不同分享机制
//判断版本
UIDevice *device = [UIDevice currentDevice];
float version = [[device systemVersion] floatValue];
QFLog(@"version:%f",version);
// 首先判断服务器是否可以访问
if ([SLComposeViewController isAvailableForServiceTyp
e:SLServiceTypeSinaWeibo]) {
// 使用SLServiceTypeSinaWeibo来创建一个新浪微博view Controller
SLComposeViewController *socialVC = [SLComposeViewController composeViewControllerFor
ServiceType:SLServiceTypeSinaWeibo];
// 写一个bolck,用于completionHandler的初始化
SLComposeViewControllerC
ompletionHandler myBlock = ^(SLComposeViewControllerR
esult result) {
if (result == SLComposeViewControllerR
esultCancelled) {
}
else
{
}
[socialVC dismissViewControllerAni
mated:YES completion:Nil];
};
socialVC.completionHandler = myBlock;
[socialVC setInitialText:@"最近我在用钱方POS机收借记卡和信用卡,挺方便也便宜,你看看www.qfpay.com"];
// 以模态的方式展现view controller
[self presentViewController:socialVC animated:YES completion:Nil];
} else {
QFAlert(@"提示", @"您还未绑定新浪微博,不妨到到设置里设置下", @"确定");
}
这样就很轻松的将你所要分享的内容分享到新浪微博了,很强大。
小研究一下,除了分享文字之外,还可以分享图片[socialVC addImage: