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

ios 调用系统自带分享

2014-09-02 13:50 295 查看
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

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐