iOS 发短信


-(void)sendSMS:(PhoneContactModel *)model{

    Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));

    

    if (messageClass != nil) {

        // Check whether the current device is configured for sending SMS messages

        if ([messageClass canSendText]) {

            [self displaySMSComposerSheet:model];

        }

        else {

            [[[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"设备没有短信功能" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil] show];

        }

    }

    else {

        [[[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"iOS版本过低,iOS4.0以上才支持程序内发送短信" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil] show];

    }

}


-(void)displaySMSComposerSheet:(PhoneContactModel *)model

{

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

    picker.messageComposeDelegate = self;

    picker.body=[NSString stringWithFormat:@"我在云学堂上看到可能对你有用,推荐给你!"];

    picker.recipients = [NSArray arrayWithObject:model.phone];

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

}


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

{

    [self dismissViewControllerAnimated:YES completion:nil];

    NSString *message;

    switch (result)

    {

            

        case MessageComposeResultCancelled:

            message = @"取消发送";

            break;

        case MessageComposeResultSent:{

            message = @"发送成功";

            break;

        }

        case MessageComposeResultFailed:

            message = @"发送失败";

            break;

        default:

            message = @"未能成功发送";

            break;

    }

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:message delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil];

    [alert show];

    

}


猜你喜欢

转载自blog.csdn.net/mingios/article/details/40395731