我是iPhone开发的新手。我想传递一些字符串与额外的短信细节。我正在使用下面的代码发送SMS到一个特定的号码,但是如果我想发送一些带有SMS字符串的数据,那么我应该怎么做?有人能告诉我它的格式吗?
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://9016098909891"]];
发布于 2012-04-23 07:46:00
你可以在应用中使用短信功能,在那里你可以设置短信正文。
步骤1:将MessageUI框架导入到项目中,并导入头文件#import <MessageUI/MessageUI.h>
步骤2:发送短信,步骤如下
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步:将委托处理为
- (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/
发布于 2012-04-23 07:45:47
SMS SMS
URL方案不提供任何填充正文的手段。因此,预填短消息的唯一选择是使用 MFMessageComposeViewController
您可以使用消息框架设置文本消息正文,您需要将其添加到框架中。将#import <MessageUI/MessageUI.h>
添加到导入列表。
确保视图控制器实现了MFMessageComposeViewControllerDelegate
,这是解除MFMessageComposeViewController
所必需的。
MFMessageComposeViewControllerDelegate
的实现:
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
[controller dismissModalViewControllerAnimated:YES];
}
然后,在将显示消息编写器的方法中放置以下代码:
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;
https://stackoverflow.com/questions/10276598
复制相似问题