五 :ios学习笔记 拨打电话 发短信 发邮件

 

 

 

IPhone之拨打电话

 在模似器上面是不能操作此项的。

代码如下:

 

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",selectedUser.officeTel_default]]];

 
--------------------------------------------------

IPhone之发送短信



首先继承 MFMessageComposeViewControllerDelegate 协议
实现代码:
 
if([[UIDevice currentDevice].systemVersion floatValue] >= 4.0){

if([MFMessageComposeViewController canSendText]){

MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];

controller.messageComposeDelegate = self;

controller.recipients = [NSArray arrayWithObject:selectedUser.mobileTel_default];

[self presentModalViewController:controller animated:YES];

[controller release];

}else{

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"出错了" message:@"您的设备不能发送短信" delegate:nil cancelButtonTitle:@"好的" otherButtonTitles:nil];

[alert show];

[alert release];

}

}else {

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"sms://",selectedUser.mobileTel_default]]];

}
 

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{

if (result == MessageComposeResultSent) {

[self dismissModalViewControllerAnimated:YES];

}else {

//failed to send text msg

}


}

 
----------------------------------------------------

IPhone之调用系统发邮件模块

首先需要继承继承 MFMailComposeViewControllerDelegate 协议

代码如下:

 

 

if([MFMailComposeViewController canSendMail]){

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];

controller.mailComposeDelegate = self;

[controller setToRecipients:[NSArray arrayWithObject:selectedUser.email]];

[self presentModalViewController:controller animated:YES];

[controller release];

}else{

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"出错了" message:@"您还没有设置邮件账户" delegate:nil cancelButtonTitle:@"好的" otherButtonTitles:nil];

[alert show];

[alert release];

} 

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error{

[self dismissModalViewControllerAnimated:YES];

}
 



 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值