北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!常用小功能讲师:李南江北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!小功能简介•iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话、打开网址、发邮件、发短信等北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!打电话-方法1•最简单最直接的方式:直接跳到拨号界面NSURL*url=[NSURLURLWithString:@"tel://10010"];[[UIApplicationsharedApplication]openURL:url];•缺点电话打完后,不会自动回到原应用,直接停留在通话记录界面北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!打电话-方法2•拨号之前会弹框询问用户是否拨号,拨完后能自动回到原应用NSURL*url=[NSURLURLWithString:@"telprompt://10010"];[[UIApplicationsharedApplication]openURL:url];•缺点因为是私有API,所以可能不会被审核通过北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!打电话-方法3•创建一个UIWebView来加载URL,拨完后能自动回到原应用if(_webView==nil){_webView=[[UIWebViewalloc]initWithFrame:CGRectZero];}[_webViewloadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:@"tel://10010"]]];需要注意的是:这个webView千万不要添加到界面上来,不然会挡住其他界面北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!发短信-方法1•直接跳到发短信界面,但是不能指定短信内容,而且不能自动回到原应用NSURL*url=[NSURLURLWithString:@"sms://10010"];[[UIApplicationsharedApplication]openURL:url];北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!发短信-方法2•如果想指定短信内容,那就得使用MessageUI框架•包含主头文件#import•显示发短信的控制器MFMessageComposeViewController*vc=[[MFMessageComposeViewControlleralloc]init];//设置短信内容vc.body=@"吃饭了没?";//设置收件人列表vc.recipients=@[@"10010",@"02010010"];//设置代理vc.messageComposeDelegate=self;//显示控制器[selfpresentViewController:vcanimated:YEScompletion:nil];北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!发短信-方法2•代理方法,当短信界面关闭的时候调用,发完后会自动回到原应用-(void)messageComposeViewCont...