如何在iOS SDK中为用户提供预组合的SMS消息

Cal*_*els 4 iphone sms objective-c

我使用Apple Dev网站上的示例代码来学习如何设置预先编写的电子邮件,但有没有办法设置预先组合的SMS消息,同样如此?

ant*_*ntf 7

首先,您必须将框架添加MessageUI到项目中并导入库"MessageUI/MessageUI.h".然后符合协议<MFMessageComposeViewControllerDelegate>.

现在发送短信:

- (IBAction) sendSMS:(id)sender
{
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
    if([MFMessageComposeViewController canSendText])
    {
        controller.body = @"The body of the SMS you want";
        controller.messageComposeDelegate = self;
        [self presentModalViewController:controller animated:YES];
    }
    [controller release];
}
Run Code Online (Sandbox Code Playgroud)

要捕获发送操作的结果:

- (void) messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    switch(result)
    {
        case MessageComposeResultCancelled: break; //handle cancelled event
        case MessageComposeResultFailed: break; //handle failed event
        case MessageComposeResultSent: break; //handle sent event
    }
    [self dismissModalViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)