1.分享
1.1 微博分享
调用系统的类分享(支持新浪,腾讯、twitter、Facebook)
/1.导入框架 <Social/Social.h>
//SLServiceTypeTencentWeibo 腾讯微博
//SLServiceTypeSinaWeibo 新浪微博
//SLServiceTypeTwitter twitter
//SLServiceTypeFacebook facebook
//SLServiceTypeLinkedIn
-(void)shareSystem{
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {
SLComposeViewController *slVc=[SLComposeViewControllercomposeViewControllerForServiceType:SLServiceTypeSinaWeibo];
SLComposeViewControllerCompletionHandler myBlock=^(SLComposeViewControllerResult result){
if (result==SLComposeViewControllerResultDone) {
NSLog(@"done");
}
else{
NSLog(@"else");
}
[slVc dismissViewControllerAnimated:YES completion:nil];
};
slVc.completionHandler=myBlock;
[slVc setInitialText:@"分享内容"];
[slVc addImage:[UIImage imageNamed:@"share_platform_qqfriends@2x.png"]];
[slVc addURL:[NSURL URLWithString:@"http://www.sina.com"]];
[self presentViewController:slVc animated:YES completion:nil];
}
else{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"您还未绑定新浪微博,请到设置里面绑定" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil];
[alert show];
}
}
2.短信分享
//1.导入框架<MessageUI/MessageUI.h>
//2.加入MFMessageComposeViewControllerDelegate
-(void)shareSMS{
Class messageClass=(NSClassFromString(@"MFMessageComposeViewController"));
if (messageClass!=nil) {
if ([messageClass canSendText]) {
MFMessageComposeViewController *picker=[[MFMessageComposeViewController alloc]init];
picker.messageComposeDelegate=self;
picker.body=@"分享内容";
[self presentViewController:picker animated:YES completion:nil];
}
else{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"该设备不支持短信分享" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil];
[alert show];
}
}
}
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{
[self dismissViewControllerAnimated:YES completion:nil];
}
3.邮件分享
//1.导入框架<MessageUI/MessageUI.h>
//2.加入MFMailComposeViewControllerDelegate
-(void)shareEmail{
Class mailClass=(NSClassFromString(@"MFMailComposeViewController"));
if (mailClass!=nil) {
if ([mailClass canSendMail]) {
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate=self;
[picker setSubject:@"分享主题"];
[picker setMessageBody:@"分享的内容写在这儿"isHTML:NO];
[self presentViewController:picker animated:YES completion:nil];
}
}else{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"该设备不支持邮件分享" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil];
[alert show];
}
}
#pragma mark -<MFMailComposeViewControllerDelegate>-
-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{
// NSLog(@"%@",error);
[self dismissViewControllerAnimated:YES completion:nil];
}
代码分享链接:
http://pan.baidu.com/s/1eQ9tTlg
http://download.csdn.net/download/qq914813666/7854193
最后
以上就是无限黑米最近收集整理的关于ios 调用系统自带分享的全部内容,更多相关ios内容请搜索靠谱客的其他文章。
发表评论 取消回复