標籤:
打電話:
第一種:利用私人API,appStore不合法
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10010"]]
第二種:UIWebView載入電話,這種是合法的,可以上App Store的
UIWebView*callWebview =[[UIWebView alloc] init]; NSURL *telURL =[NSURL URLWithString:@"tel:10010"]; [callWebview loadRequest:[NSURLRequest requestWithURL:telURL]]; //記得添加到view上 [self.view addSubview:callWebview];
發資訊:
第一種:利用私人API
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms://10010"]];//發簡訊
第二種:系統提供的控制器MFMessageComposeViewController
1.控制器實現MFMessageComposeViewController的代理方法MFMessageComposeViewControllerDelegate
@interface DemoViewController : UIViewController <MFMessageComposeViewControllerDelegate> @end
2、調用MFMessageComposeViewController,同時實現協議MFMessageComposeViewControllerDelegate。
- (void)showMessageView { if( [MFMessageComposeViewController canSendText] ){ MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc]init]; //autorelease]; controller.recipients = [NSArray arrayWithObject:@"10010"]; controller.body = @"測試發簡訊"; controller.messageComposeDelegate = self; [self presentModalViewController:controller animated:YES]; [[[[controller viewControllers] lastObject] navigationItem] setTitle:@"測試簡訊"];//修改簡訊介面標題 }else{ [self alertWithTitle:@"提示資訊" msg:@"裝置沒有簡訊功能"]; } } - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{ [controller dismissModalViewControllerAnimated:NO];//關鍵的一句 不能為YES switch ( result ) { case MessageComposeResultCancelled: [self alertWithTitle:@"提示資訊" msg:@"發送取消"]; break; case MessageComposeResultFailed:// send failed [self alertWithTitle:@"提示資訊" msg:@"發送成功"]; break; case MessageComposeResultSent: [self alertWithTitle:@"提示資訊" msg:@"發送失敗"]; break; default: break; } } - (void) alertWithTitle:(NSString *)title msg:(NSString *)msg { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title message:msg delegate:self cancelButtonTitle:nil otherButtonTitles:@"確定", nil]; [alert show]; }
參考:http://blog.csdn.net/xyz_lmn/article/details/8968209
ios 打電話 發簡訊