`
zxs19861202
  • 浏览: 915230 次
  • 性别: Icon_minigender_1
  • 来自: 湖北—》上海
社区版块
存档分类
最新评论

IOS 开发,调用打电话,发短信,打开网址

    博客分类:
  • ios
 
阅读更多


1、调用 自带mail

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]];


2、调用 电话phone

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


3、调用 SMS

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


4、调用自带 浏览器 safari

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.hzlzh.com"]];


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


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

加入:MessageUI.framework


#import <MessageUI/MFMessageComposeViewController.h>


实现代理:MFMessageComposeViewControllerDelegate




调用sendSMS函数

//内容,收件人列表

- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients

{


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


    if([MFMessageComposeViewController canSendText])


    {


        controller.body = bodyOfMessage;   


        controller.recipients = recipients;


        controller.messageComposeDelegate = self;


        [self presentModalViewController:controller animated:YES];


    }   


}


// 处理发送完的响应结果
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
  [self dismissModalViewControllerAnimated:YES];
 
  if (result == MessageComposeResultCancelled)
    NSLog(@"Message cancelled")
  else if (result == MessageComposeResultSent)
    NSLog(@"Message sent")  
  else 
    NSLog(@"Message failed")  
}

 

 

发送邮件的为:

导入#import <MessageUI/MFMailComposeViewController.h>

实现代理:MFMailComposeViewControllerDelegate

 

//发送邮件

-(void)sendMail:(NSString *)subject content:(NSString *)content{

 

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

 

    if([MFMailComposeViewController canSendMail])

 

    {

 

        [controller setSubject:subject];

 

        [controller setMessageBody:content isHTML:NO];

 

        controller.mailComposeDelegate = self;

 

        [self presentModalViewController:controller animated:YES];

 

    }    

}

 

//邮件完成处理

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

 

    [self dismissModalViewControllerAnimated:YES];

 

    if (result == MessageComposeResultCancelled)

        NSLog(@"Message cancelled");

    else if (result == MessageComposeResultSent)

        NSLog(@"Message sent"); 

    else 

        NSLog(@"Message failed");  

 

}

 

 

 

 

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

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

 

分享到:
评论

相关推荐

    传智播客iOS6免费公开课程-调用打电话发短信发邮件打开浏览器

    在iOS开发中,调用打电话、发送短信、发送邮件以及打开浏览器是常见的功能需求,尤其在构建用户交互丰富的应用程序时。这些功能使得应用能够更好地与系统服务集成,提供便捷的用户体验。下面将详细讲解如何在iOS6及...

    IOS打电话发短信发邮件的封装类

    在iOS开发中,为了提供更好的用户体验,开发者常常需要集成打电话、发送短信和发送电子邮件的功能。这些功能的实现可以通过系统提供的API进行封装,从而创建一个通用的工具类,使得在各个界面调用时更加便捷。本篇...

    ios开发获取手机唯一标识符和调用系统打电话拨号功能

    在iOS开发中,获取手机的唯一标识符以及调用系统打电话拨号功能是常见的需求,尤其是在需要用户身份识别或者提供电话服务的应用中。下面将详细讲解这两个知识点。 首先,我们来探讨如何在iOS中获取手机的唯一标识符...

    Xamarin iOS开发实战中册

    - **打电话**: 介绍如何在应用内拨打电话。 - **使用Safari**: 演示如何在应用中打开网页。 - **发送短信和电子邮件**: - 发送短信: 如何实现短信发送功能。 - 发送电子邮件: 如何在应用内发送邮件。 - **在应用...

    iOS设备通讯录获取,及其他小功能

    在标题“iOS设备通讯录获取,及其他小功能”中,我们可以理解到,这个项目不仅实现了获取并打印设备通讯录的功能,还包含了其他实用的小功能,如调用系统电话、发送短信、打开浏览器等。 首先,让我们详细了解一下...

    SendTextingAndMakeAPhoneCall

    在iOS开发中,实现“SendTextingAndMakeAPhoneCall”功能涉及到两个主要的API接口:一个是用于拨打电话,另一个则是用于发送短信。这两个功能在实际应用中非常常见,例如在紧急情况下向用户发送提醒或者在应用内部...

    iOS应用间跳转

    下面我们将详细探讨这些技术及其在打电话、发信息、发邮件、访问AppStore、使用社交平台如微信、QQ、微博以及支付宝等场景中的应用。 1. URL Scheme:这是一种早期的iOS应用间通信方式,每个应用可以定义自己的URL ...

    DemoEmailSMS

    在iOS应用开发中,集成打电话、发送短信以及发送电子邮件的功能是一项常见的需求,尤其对于像"DemoEmailSMS"这样的项目。这些功能的实现可以极大地提升用户体验,让用户无需离开应用就能进行通讯操作。以下将详细...

    JAVA上百实例源码以及开源项目源代码

    Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,演示一个接收购物订单的消息驱动Bean,处理这个订单同时通过e-mail的形式 //给客户发一个感谢...

Global site tag (gtag.js) - Google Analytics