分享2

短信分享方法要导入的头文件和邮件分享要导入的头文件同样:web

#import <MessageUI/MessageUI.h>工具

可是它所遵照的协议却不相同:
spa

@interface class ()<MFMessageComposeViewControllerDelegate>.net


实现短信分享的方法和协议方法以下所示3d

1.在.m文件中实现的方法为:
orm

-(void)shareMessage{get

   //判断是否发送信息string

    BOOL canSendMessage=[MFMessageComposeViewController canSendText];it

    if (canSendMessage) {io

        //建立短信视图控制器

        MFMessageComposeViewController *messageComposeViewController=[[MFMessageComposeViewController alloc]init];


        NSString * bodyString = [NSString stringWithFormat:@"我制做了一个名为\"%@\"的旅拍,赶快来欣赏吧!\n\n请猛戳连接:\n%@\n\n旅拍-最方便的拍照记录分享工具",_webInfo.title,_webInfo.webUrl];

        [messageComposeViewController setBody:bodyString];

        messageComposeViewController.messageComposeDelegate=self;

        [self presentViewController:messageComposeViewController animated:YES completion:nil];

    }

   


}

2.实现的协议方法为:

#pragma mark - MFMessageComposeViewControllerDelegate


-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{

    switch (result) {

        case MessageComposeResultCancelled:

            NSLog(@"取消发送短信");

            break;

        case MessageComposeResultFailed:

            NSLog(@"发送短信失败");

            break;


        case MessageComposeResultSent:

            NSLog(@"发送短信成功");

            break;

        default:

            break;

    }



}

相关文章
相关标签/搜索