標籤:ios 發簡訊 打電話
首先:
Frameworks中要引入MessageUI.framework
#import <MessageUI/MessageUI.h>
添加協議:<MFMessageComposeViewControllerDelegate>
之後看代碼:
有兩種簡訊調用,1種是調用系統內的簡訊功能,可以發完簡訊返回app,另一種調用系統外的發簡訊功能,不能反悔app
//調用系統內的發簡訊功能,可以返回app
if ([MFMessageComposeViewController canSendText]) {
MFMessageComposeViewController *picker =
[[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate = self;
picker.navigationBar.tintColor = [UIColor blackColor];
// 預設收件者(可多個)
picker.recipients = [NSArray arrayWithObject:@"",@""];
picker.body = @"aaaaaaaaaa";
[self presentViewController:picker
animated:YES
completion:^{
}];
}else{
//調用系統外的發簡訊功能,不能返回app
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:[NSString stringWithFormat:@"sms://%@",mobile]]];
}
}
#pragma mark - MFMessageComposeViewControllerDelegate
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result) {
case MessageComposeResultCancelled:
showMsg(@"發送取消");
break;
case MessageComposeResultSent:
showMsg(@"發送成功");
break;
case MessageComposeResultFailed:
showMsg(@"發送失敗");
break;
default:
break;
}
[controller dismissViewControllerAnimated:NO completion:^{
}];
}
大電弧功能
NSString* deviceType = [UIDevice currentDevice].model;
return [deviceType isEqualToString:@"iPhone"];
if (![Method isPhoneSupported]) {
showMsg(@"當前裝置不支援撥打到電話");
return NO;
}
NSURL *telURL =[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", num]];
[[UIApplication sharedApplication] openURL:telURL];
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
ios 調用打電話,發簡訊的功能