11.11. Integrating Social Sharing into Your Apps
step1 添加Social.framework
step2 #import <Social/Social.h>
step3 安装新浪微博并登陆
step4 看下面
-(void)testSocialSharing
{
if ([SLComposeViewControllerisAvailableForServiceType:SLServiceTypeTwitter]){
SLComposeViewController *controller =
[SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[selfsetAndPresent:controller];
}elseif ([SLComposeViewControllerisAvailableForServiceType:SLServiceTypeSinaWeibo]){
SLComposeViewController *controller =
[SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeSinaWeibo];
[selfsetAndPresent:controller];
}elseif ([SLComposeViewControllerisAvailableForServiceType:SLServiceTypeTencentWeibo]){
SLComposeViewController *controller =
[SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTencentWeibo];
[selfsetAndPresent:controller];
}else {
NSLog(@"The services is not available");
}
}
-(void)setAndPresent:(SLComposeViewController*)controller
{
[controller setInitialText:@"MacBook Airs are amazingly thin!"];
[controller addImage:[UIImage imageNamed:@"MacBookAir"]];
[controller addURL:[NSURLURLWithString:@"http://www.apple.com/"]];
controller.completionHandler = ^(SLComposeViewControllerResult result){
NSLog(@"Completed");
};
[selfpresentViewController:controller animated:YEScompletion:nil];
}
运行:
但是腾讯微博,一运行会地址错误。
在国内可能主要要用ShareSDK 吧
发现还有一种方法:
-(void)anotherSocialSharing
{
UIActivityViewController *activityController =
[[UIActivityViewController alloc] initWithActivityItems:@[@"today is a good day!"]
applicationActivities:nil];
[self presentViewController:activityController
animated:YES completion:nil];
}
支持的分享方式更上面的相同