博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 开发,调用打电话,发短信,打开网址
阅读量:7127 次
发布时间:2019-06-28

本文共 2629 字,大约阅读时间需要 8 分钟。

1、调用 自带mail

 

1 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://zhangzhi11@163.com"]];

 

2、调用 电话phone

 

1 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://13800138000"]];

 

3、调用 SMS

 

1 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://800888"]];

 

4、调用自带 浏览器 safari

1 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.object-c.com"]];

 

调用phone可以传递号码,调用SMS 只能设定号码,不能初始化SMS内容。

若需要传递内容可以做如下操作:

加入:MessageUI.framework

 

#import <MessageUI/MFMessageComposeViewController.h>

 

 

实现代理:MFMessageComposeViewControllerDelegate

代码如下:

 

1 //调用sendSMS函数 2 //内容,收件人列表 3 - (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients 4 { 5     MFMessageComposeViewController *mfmessagecomposecontroller = [[[MFMessageComposeViewController alloc] init] autorelease]; 6     if([MFMessageComposeViewController canSendText]) 7     { 8         mfmessagecomposecontroller.body = bodyOfMessage;    9         mfmessagecomposecontroller.recipients = recipients;10         mfmessagecomposecontroller.messageComposeDelegate = self;11         [self presentModalViewController:mfmessagecomposecontrolleranimated:YES];12     }   13 }14 15 // 处理发送完的响应结果16 - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result17 {18   [self dismissModalViewControllerAnimated:YES];19  20   if (result == MessageComposeResultCancelled)21     NSLog(@"取消发送")22   else if (result == MessageComposeResultSent)23     NSLog(@"发送成功")  24   else 25     NSLog(@"发送失败")  26 }27 //发送邮件的为:28 //导入#import 
29 //实现代理:MFMailComposeViewControllerDelegate30 //发送邮件31 32 -(void)sendMail:(NSString *)subject content:(NSString *)content{33 MFMailComposeViewController *controller = [[[MFMailComposeViewController alloc] init] autorelease];34 if([MFMailComposeViewController canSendMail])35 {36 [controller setSubject:subject];37 [controller setMessageBody:content isHTML:NO];38 controller.mailComposeDelegate = self;39 [self presentModalViewController:controller animated:YES];40 } 41 42 }43 44 45 //邮件完成处理46 -(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{47 [self dismissModalViewControllerAnimated:YES];48 if (result == MessageComposeResultCancelled)49 NSLog(@"取消发送");50 else if (result == MessageComposeResultSent)51 NSLog(@"发送成功"); 52 else 53 NSLog(@"发送失败"); 54 }

 

默认发送短信的界面为英文的,解决办法为:

在.xib 中的Localization添加一組chinese就ok了

 

 

 

 

 

 

 

转载地址:http://yjhel.baihongyu.com/

你可能感兴趣的文章
20165211 获奖感想及java课程总结
查看>>
POJ 3252, Round Numbers
查看>>
荒野无灯路由器固件配置DDNS的过程
查看>>
Dotest-两张图告诉你,为什么要测试兼容性?
查看>>
HTML 5 History API的”前生今世”
查看>>
【iOS】iOS消息推送机制的实现
查看>>
电脑高手常用快捷键
查看>>
杨辉三角形
查看>>
css3 flex笔记整理
查看>>
swift 分组tableview 设置分区投或者尾部,隐藏默认间隔高度
查看>>
MySQL案例09:Last_IO_Error: Got fatal error 1236 from master when reading data from binary log
查看>>
js 图片压缩 转成base64
查看>>
文艺小青年
查看>>
[转]制作Chrome扩展
查看>>
Tcpdump抓包
查看>>
正则表达式抓取网页中的邮箱地址
查看>>
关于在主进程返回;线程陷入死循环
查看>>
Java必须了解的“递归”与“IO流”!!!
查看>>
Http协议状态码
查看>>
css3单冒号和双冒号的区别
查看>>