首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >发送带数据的短信

发送带数据的短信
EN

Stack Overflow用户
提问于 2012-04-23 07:38:30
回答 2查看 2.5K关注 0票数 2

我是iPhone开发的新手。我想传递一些字符串与额外的短信细节。我正在使用下面的代码发送SMS到一个特定的号码,但是如果我想发送一些带有SMS字符串的数据,那么我应该怎么做?有人能告诉我它的格式吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://9016098909891"]];
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-23 07:46:00

你可以在应用中使用短信功能,在那里你可以设置短信正文。

步骤1:将MessageUI框架导入到项目中,并导入头文件#import <MessageUI/MessageUI.h>

步骤2:发送短信,步骤如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
    if([MFMessageComposeViewController canSendText])
    {
        controller.body = @"Hello from Mugunth";
        controller.recipients = [NSArray arrayWithObjects:@"12345678", @"87654321", nil];
        controller.messageComposeDelegate = self;
            controller.delegate = self;
        [self presentModalViewController:controller animated:YES];
    }

第3步:将委托处理为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    switch (result) {
        case MessageComposeResultCancelled:
            NSLog(@"Cancelled");
            break;
        case MessageComposeResultFailed:
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"MyApp" message:@"Unknown Error"
                                                           delegate:self cancelButtonTitle:@”OK” otherButtonTitles: nil];
            [alert show];
            [alert release];
            break;
        case MessageComposeResultSent:

            break;
        default:
            break;
    }

    [self dismissModalViewControllerAnimated:YES];
}

请参阅此处的文章http://blog.mugunthkumar.com/coding/iphone-tutorial-how-to-send-in-app-sms/

票数 1
EN

Stack Overflow用户

发布于 2012-04-23 07:45:47

SMS SMS URL方案不提供任何填充正文的手段。因此,预填短消息的唯一选择是使用 MFMessageComposeViewController

您可以使用消息框架设置文本消息正文,您需要将其添加到框架中。将#import <MessageUI/MessageUI.h>添加到导入列表。

确保视图控制器实现了MFMessageComposeViewControllerDelegate,这是解除MFMessageComposeViewController所必需的。

MFMessageComposeViewControllerDelegate的实现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
    [controller dismissModalViewControllerAnimated:YES];
}

然后,在将显示消息编写器的方法中放置以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init];
messageController.messageComposeDelegate = self;
messageController.body = @"Your message here.";
messageController.recipients = [NSArray arrayWithObject:@"9016098909891"];
[self presentModalViewController:messageController animated:YES];

[messageController release], messageController = nil;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10276598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文