標籤:
發簡訊-方法1
直接跳到發簡訊介面,但是不能指定簡訊內容,而且不能自動回到原應用
NSURL *url = [NSURL URLWithString:@"sms://10010"];
[[UIApplication sharedApplication] openURL:url];
發簡訊-方法2
如果想指定簡訊內容,那就得使用MessageUI架構
包含主標頭檔
#import <MessageUI/MessageUI.h>
顯示發簡訊的控制器
MFMessageComposeViewController *vc = [[MFMessageComposeViewController alloc] init];
// 設定簡訊內容
vc.body = @"吃飯了沒?";
// 設定收件者清單
vc.recipients = @[@"10010", @"02010010"];
// 設定代理
vc.messageComposeDelegate = self;
// 顯示控制器
[self presentViewController:vc animated:YES completion:nil];
代理方法,當簡訊介面關閉的時候調用,發完後會自動回到原應用
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
// 關閉簡訊介面
[controller dismissViewControllerAnimated:YES completion:nil];
if (result == MessageComposeResultCancelled) {
NSLog(@"取消發送");
} else if (result == MessageComposeResultSent) {
NSLog(@"已經發出");
} else {
NSLog(@"發送失敗");
}
}
iOS開發發簡訊功能