1 直接跳到发短信界面,但是不能指定短信内容,而且不能自动回到原应用 2 NSURL *url = [NSURL URLWithString:@"sms://10010"]; 3 [[UIApplication sharedApplication] openURL:url];
1 如果想指定短信内容,那就得使用MessageUI框架 2 包含主头文件 3 #import <MessageUI/MessageUI.h> 4 5 显示发短信的控制器 6 MFMessageComposeViewController *vc = [[MFMessageComposeViewController alloc] init]; 7 // 设置短信内容 8 vc.body = @"吃饭了没?"; 9 // 设置收件人列表 10 vc.recipients = @[@"10010", @"02010010"]; 11 // 设置代理 12 vc.messageComposeDelegate = self; 13 14 // 显示控制器 15 [self presentViewController:vc animated:YES completion:nil];
1 代理方法,当短信界面关闭的时候调用,发完后会自动回到原应用 2 - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result 3 { 4 // 关闭短信界面 5 [controller dismissViewControllerAnimated:YES completion:nil]; 6 7 if (result == MessageComposeResultCancelled) { 8 NSLog(@"取消发送"); 9 } else if (result == MessageComposeResultSent) { 10 NSLog(@"已经发出"); 11 } else { 12 NSLog(@"发送失败"); 13 } 14 }
时间: 2024-11-06 21:04:23