這些功能比較實(shí)用,而且實(shí)現(xiàn)的代碼也比較簡(jiǎn)單
此方式打完電話,不會(huì)返回應(yīng)用界面,而是停留在打電話界面
NSURL *url = [NSURL URLWithString:@"tel://10086"];[[UIapplication sharedApplication] openURL:url];此方法撥號(hào)之前會(huì)提示是否撥號(hào),打完電話后會(huì)回到應(yīng)用界面,但是因?yàn)槭撬接蠥PI,蘋果不建議使用
NSURL *url = [NSURL URLWithString:@"tel此方法是最推薦的,但是需要注意的是,不能給webView設(shè)置frame,因?yàn)槠淠康闹皇钦{(diào)用電話功能,不需要顯示UIWebView *webView = [[UIWebView alloc]init];[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"tel://10086"]]];與打電話方式1相似,URL的協(xié)議換成sms,且不能指定短信內(nèi)容,其結(jié)果也是在發(fā)完短信后不會(huì)返回應(yīng)用界面
NSURL *url = [NSURL URLWithString:@"sms://10086"]; [[UIApplication sharedApplication] openURL:url];使用MessageUI框架,可以指定短信內(nèi)容,也可以在發(fā)完短信后返回應(yīng)用界面 首先需要導(dǎo)入頭文件#import <MessageUI/MessageUI.h> 然后:
MFMessageComposeViewController *messageComposeVC = [[MFMessageComposeViewController alloc]init]; messageComposeVC.body = @"Hello World"; messageComposeVC.recipients = @[@"10086",@"10010"]; messageComposeVC.messageComposeDelegate = self; //顯示短信界面[self presentViewController:messageComposeVC animated:YES completion:nil];最后實(shí)現(xiàn)代理方法:
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{[controller dismissViewControllerAnimated:YES completion:nil];if (result == MessageComposeResultCancelled) { //TODO}else if (result == MessageComposeResultFailed){//TODO}else{ //result == MessageComposeResultSent//TODO}與前面的類似,不能返回到應(yīng)用界面
NSURL *url = [NSURL URLWithString:@"mailto://email@QQ.com"];[[UIApplication sharedApplication] openURL:url];與發(fā)短信類似,使用的是MessageUI框架的MFMailComposeViewController類 首先需要導(dǎo)入頭文件#import <MessageUI/MessageUI.h> 然后:
MFMailComposeViewController *mailComposeVC = [[MFMailComposeViewController alloc]init];[mailComposeVC setSubject:@"subject"];[mailComposeVC setToRecipients:@[@"eamil@qq.com"]];[mailComposeVC setMessageBody:@"Hello World" isHTML:NO];//其他需要填寫的內(nèi)容可以查看頭文件定義mailComposeVC.mailComposeDelegate = self;//顯示郵箱頁(yè)面[self presentViewController:mailComposeVC animated:NO completion:nil];最后實(shí)現(xiàn)代理方法:
-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{[controller dismissViewControllerAnimated:YES completion:nil];if (result == MessageComposeResultCancelled) {//TODO}else if (result == MessageComposeResultFailed){//TODO}else{ //result == MessageComposeResultSent//TODO}打開其他文件,例如PPT,PDF,TXT,HTML都可以用UIWebView實(shí)現(xiàn),只要定義好URL就可以了
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注