IOS开发-发送短信

/*调用SendMessage界面*/
- (void)sendMsg:(NSString *)msg
{
    //首先判断当前设备是否可以发送短信
    if([MFMessageComposeViewController canSendText])
    {
        self.mc=[[MFMessageComposeViewController alloc] init];
        
        //设置委托
        self.mc.messageComposeDelegate=self;
        
        //短信内容
        self.mc.body=[[NSString alloc] initWithUTF8String:[msg UTF8String] ];
        
        //设置短信收件方
        [self presentViewController:self.mc animated:YES completion:nil];
        
        
    }else{
        
    }
}

//在短信界面操作后,会触发这个代理方法
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    switch (result)
    {
        case MessageComposeResultSent:
            NSLog(@"text message sent successfully");
            break;
        case MessageComposeResultCancelled:
            NSLog(@"text message cancelled");
            break;
        case MessageComposeResultFailed:
            NSLog(@"text message failed");
            break;
        default:
            NSLog(@"error happens");
            break;
    }
    [controller dismissViewControllerAnimated:YES completion:nil];
    controller = nil;

    [self.view  bringSubviewToFront:self.showView];
}


你可能感兴趣的:(IOS开发-发送短信)