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
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
相关文章推荐
- 利用UIActivityController调用ios系统自带的分享功能,实现微信发布多图的功能
- iOS 程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,AppStore,拨打电话)
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- ios6.0系统自带分享到新浪微博
- iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
- ios6.0 调用系统api 分享到 twitter facebook weibo
- iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
- iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
- iOS 调用系统自带高德地图导航
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)