打电话,发短信,发邮件,app跳转
1.打电话
- (IBAction)callPhone1:(id)sender {
NSURL *url = [NSURL URLWithString:@"tel://18500441739"];
[[UIApplication sharedApplication] openURL:url];
}
- (IBAction)callPhone2:(id)sender {
NSURL *url = [NSURL URLWithString:@"telprompt://18500441739"];
[[UIApplication sharedApplication] openURL:url]; }
- (IBAction)callPhone3:(id)sender {
if (_webView == nil) {
_webView = [[UIWebView alloc] initWithFrame:CGRectZero];
}
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"tel://18500441739"]]];
}
推荐使用第三种,第一个为私有API,第二个无法回到原来app
2.发短信
- (IBAction)sendMsg:(id)sender {
NSURL *url = [NSURL URLWithString:@"sms://18500441739"];
[[UIApplication sharedApplication] openURL:url];
}
- (IBAction)sendWithMsg:(id)sender {
/* 必须要导入<MessageUI/MessageUI.h> */
MFMessageComposeViewController *vc = [[MFMessageComposeViewController alloc] init];
/* 消息内容 */
vc.body = @"吃饭了没?";
/* 收到消息的人列表 */
vc.recipients = @[@"",@""];
/* MFMessageComposeViewControllerDelegate */
vc.messageComposeDelegate = self;
[self presentViewController:vc animated:YES completion:nil];
}
建议使用第二种,第二个可以预编辑文字和发送列表发送完了以后会有代理方法调用
#pragma mark - MFMessageComposeViewControllerDelegate
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{
[controller dismissViewControllerAnimated:YES completion:nil];
if (result == MessageComposeResultCancelled) {
NSLog(@"取消发送");
}else if (result == MessageComposeResultFailed){
NSLog(@"发送失败");
}else if(result == MessageComposeResultSent){
NSLog(@"发送成功");
}else{
NSLog(@"未知情况");
}
}
3.发送邮件
- (IBAction)sendEmail:(id)sender {
NSURL *url = [NSURL URLWithString:@"mailto://aaaa61134@qq.com"];
[[UIApplication sharedApplication] openURL:url];
}
- (IBAction)sendEmailWithMsg:(id)sender {
NSLog(@"%@",[self class]);
if (![MFMailComposeViewController canSendMail]) {
NSLog(@"yes");
return;
}
MFMailComposeViewController *vc = [[MFMailComposeViewController alloc] init];
/* 收件人列表 */
[vc setToRecipients:@[@"2542461134@qq.com",@""]];
/* 抄送人列表 */
[vc setCcRecipients:@[@"12763456@qq.com"]];
/* 密送人列表 */
[vc setBccRecipients:@[@"233r@qq.com",@"2525234@163.com"]];
/* 设置代理 MFMailComposeViewControllerDelegate*/
[vc setMailComposeDelegate:self];
/* 发送主题 */
[vc setSubject:@"会议"];
/* 发送内容,是否为HTML文档 */
[vc setMessageBody:@"测试发邮件功能" isHTML:NO];
/* 添加附件 */
UIImage *image = [UIImage imageNamed:@"IMG_0993"];
NSData *data = UIImagePNGRepresentation(image);
[vc addAttachmentData:data mimeType:@"image/png" fileName:@"首页.png"];
/* 跳转页面 */
[self presentViewController:vc animated:YES completion:nil];
}
推荐 第二种方法,第二种方法也有代理方法的调用
#pragma mark - MFMailComposeViewControllerDelegate
-(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 if (result == MFMailComposeResultSaved){
NSLog(@"保存邮件");
}else if (result == MFMailComposeResultFailed){
NSLog(@"发送失败");
}else{
NSLog(@"发送异常");
}
}
4.跳转其他app
a.跳转浏览器
/* 跳入浏览器 */
- (IBAction)intoBorwer:(UIButton *)sender {
/*
如果想打开一些常见文件,比如html、txt、PDF、PPT等,都可以使用UIWebView打开
只需要告诉UIWebView文件的URL即可 至于打开一个远程的共享资源,比如http协议的,也可以调用系统自带的Safari浏览器
*/
NSLog(@"%@",sender.titleLabel.text);
NSString *urlStr = [NSString stringWithFormat:@"http://%@",sender.titleLabel.text];
NSURL *url = [NSURL URLWithString:urlStr];
[[UIApplication sharedApplication] openURL:url];
}
b.跳转到其他app
/* 跳入到其他的程序 */
- (IBAction)intoOtherApp:(id)sender {
/* 在要跳入的app中设置 URL Types
1.打开原文件
2.选择Info.Plist文件
3.添加URL types
4.点开URL types 将URL identifier的值设为 ios.defaults.com
5.在URL types中添加URL Schemes,并将其值设为 who
6.访问的url为 who://ios.defaults.com
*/
NSURL *url = [NSURL URLWithString:@"yds://ios.hgl.org"];
[[UIApplication sharedApplication] openURL:url];
}
打电话,发短信,发邮件,app跳转的更多相关文章
- ios 设置亮度、声音;调用发短信、邮件、打电话
一,设置亮度 [[UIScreen mainScreen] setBrightness:0.5];//0.0~1.0 二,设置声音 1,添加 MediaPlayer.framework 框架 2,在需 ...
- Android实例-打电话、发短信和邮件,取得手机IMEI号(XE8+小米2)
结果: 1.不提示发短信卡住,点击没有反映,我猜想,可能是因为我用的是小米手机吧. 2.接收短信报错,我猜想可能是我改了里面的方法吧(哪位大神了解,求指教). 3.project -->opti ...
- iOS 打电话、发短信、邮件、打开网址、调用应用等合集
iOS中的很多功能都是非常简单的,几行代码就搞定了,比如打电话.打开网址.发邮件.发短信等,这里总结几个比较常用的: 1.打电话 方式一:最简单最直接的方式:直接跳到拨号界面 NSURL *url = ...
- h5打电话发短信写邮件怎么实现
// 一.打电话<a href="tel:0755-10086">打电话给:0755-10086</a> // 二.发短信,winphone系统无效< ...
- a链接 打电话 发短信 发email
<a href="tel:10086">给10086打电话</a><a href="sms:10086">给10086发短信 ...
- iOS开发——发短信,邮件
在IOS开发中,有时候我们会需要用到邮件发送的功能.比如,接收用户反馈和程序崩溃通知等等,这个功能是很常用的.在苹果系统中,如果彼此的手机都是iOS设备,并且开通了iMessage功能,那么彼此之间的 ...
- iOS中打电话、打开网址、发邮件、发短信等
常用小功能 小功能简介 iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话.打开网址.发邮件.发短信等 打电话-方法1 最简单最直接的方式:直接跳到拨号界面 NSURL *url = [ ...
- iOS 打电话、发短信、发邮件功能
打电话 方法1 最简单最直接的方式:直接跳到拨号界面 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplicat ...
- iOS中多种方式实现打电话、发短信、写邮件
一.打电话 打电话--方法1 NSURL *URL = [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedAp ...
随机推荐
- Sphinx安装配置应用
Sphinx 是由俄罗斯人Andrew Aksyonoff开发的一个全文搜索引擎.意图为其他应用提供高速.地空间占用.高结果相关度的全文搜索功能.Sphinx可以非常容易的与SQL数据库和脚本语言集成 ...
- IT人创业之融资方式 - 创业与投资系列文章
对于想要创业的IT人,最基本的就是需要资金和团队.笔者在经历了自己制定的职业道路之后(见文:IT从业者的职业道路(从程序员到部门经理) - 项目管理系列文章),进行过投资(见文:IT人经济思维之投资 ...
- 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用
垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...
- phpAdmin安装
phpAdmin是和Navicat重复的功能 负责管理MySql数据库 不过他是使用浏览器进行管理MySql数据库 PHP环境搭建的完整步骤 http://www.cnblogs.com/azhe-s ...
- MongoDB学习笔记~数据结构与实体对象不一致时,它会怎么样?
回到目录
- Oracle数据库迁移
1 在数据迁移时,用户首先有权限修改数据库,并且进行表空间创建.删除等权利 例如: select * from dba_tab_privs where grantee='SCOT'; ---查看SCO ...
- Hive官方手册翻译(Getting Started)
翻译Hive官方文档系列,文中括号中包含 注: 字样的,为我自行标注的,水平有限,翻译不是完美无缺的.如有疑问,请参照Hive官方文档对照查看. 内容列表 Cloudera制作的Hive介绍视频 ...
- jQuery validator自定义
项目中接触到validator,记录下 jQuery.validator.addMethod("isStrongPwd", function(value, element){ va ...
- NYOJ 743
复杂度 描述 for(i=1;i<=n;i++) for(j=i+1;j<=n;j++) for(k=j+1;k<=n;k++) operation; 你知道 operation 共 ...
- UITabBarController的创建与自定义TarBar---学习笔记三
代码如下: #import <UIKit/UIKit.h> @interface BSJTabBarViewController : UITabBarController @end #im ...