ios开发--常用小功能
1、======打电话========方法1、最简单最直接的方式:直接跳到拨号界面NSURL *url = [NSURL URLWithString:@"tel://10010"];[[UIApplication sharedApplication] openURL:url];缺点:电话打完后,不会自动回到原应用,直接停留在通话记录界面方法2、拨号之前会弹框询问用户是否拨号,拨完后能自动回到原应用NSURL *url = [NSURL URLWithString:@"telprompt://10010"];[[UIApplication sharedApplication] openURL:url];缺点:因为是私有API,所以可能不会被审核通过方法3、创建一个UIWebView来加载URL,拨完后能自动回到原应用if (_webView == nil) { _webView = [[UIWebView alloc] initWithFrame:CGRectZero];}[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"tel://10010"]]];需要注意的是:这个webView千万不要添加到界面上来,不然会挡住其他界面


3、=====发邮件======屏顿幂垂=方法1、用自带的邮件客户端,发完邮件后不会自动回到原应用NSURL *url = [NSURL URLWithString:@"mailto://10010@qq.com"];[[UIApplication sharedApplication] openURL:url];方法二、跟发短信的第2种方法差不多,只不过控制器类名叫做:MFMailComposeViewController假设发送的邮件内容如右图所示,代码实现看备注==邮件发送后的代理方法回调,发完后会自动回到原应用- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{ // 关闭邮件界面 [controller dismissViewControllerAnimated:YES completion:nil]; if (result == MFMailComposeResultCancelled) { NSLog(@"取消发送"); } else if (result == MFMailComposeResultSent) { NSLog(@"已经发出"); } else { NSLog(@"发送失败"); }}

4、====打开其他常见文件======如果想打开一些常见文件,比如html、txt、PDF、PPT等,都可以使用UIWebView打开只需要告诉UIWebView文件的URL即可至于打开一个远程的共享资源,比如http协议的,也可以调用系统自带的Safari浏览器:NSURL *url = [NSURL URLWithString:@”http://www.baidu.com"];[[UIApplication sharedApplication] openURL:url];