`

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

    博客分类:
  • ios
 
阅读更多

转自:http://www.cnblogs.com/zcw-ios/articles/2607985.html

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 allocinitautorelease];

 

    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 allocinitautorelease];

 

    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了

分享到:
评论
2 楼 119568242 2013-03-22  
借我一双翅膀 写道
大哥,求指教啊

?
1 楼 借我一双翅膀 2013-03-21  
大哥,求指教啊

相关推荐

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

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

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

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

    ios-iOS9之iPhone打电话发短信写邮件打开浏览器.zip

    总结来说,iOS9提升了iPhone的多任务处理能力,使得打电话、发短信、写邮件和浏览网页变得更加流畅和高效。用户可以根据自己的需求灵活使用这些功能,提高日常工作效率。而这一切都集成在一个简洁易用的界面中,体现...

    ios打电话发短信

    IOS源码实现了: 1)打电话:用户在初始化该类后,调用打电话的方法,传入相应参数,即可完成调用系统打电话的功能。 2)发短信:用户在初始化该类后,调用发短信的方法,传入相应参数,即可完成调用系统发短信功能...

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

    1、调用 自带mail ...  2、调用 电话phone  [[UIApplication sharedApplication] openURL:...  iOS应用内拨打电话结束后返回应用  一般在应用中拨打电话的方式是:  [[UIApplication sharedApplication] openUR

    iOS和h5互相调用通类,内含一个打电话的处理,并且防止多次弹出打电话的选择框

    iOS和h5互相调用通类,内含一个打电话的处理,并且防止多次弹出打电话的选择框。 有这个通用处理类,能处理一切h5页面显示与回调。并且用双层代码实现了进度条。调用十分简单,h5页面调用ios客户端处理也很简单。

    iOS 电话 短信调用

    在iOS开发中,电话和短信调用是两个重要的功能领域,尤其对于那些需要与用户通信的应用来说。本文将深入探讨如何在iOS应用中实现电话拨打和短信发送。 首先,我们来讨论电话调用。在iOS中,我们可以使用`TCTL拨打...

    U3d直接调用打电话接口,安卓和ios通用。

    标题提到的“U3d直接调用打电话接口,安卓和ios通用”就是这样一个需求,允许玩家在游戏中直接拨打电话。这个功能的实现主要依赖于Unity的内置API,它允许开发者跨平台地与Android和iOS系统的电话功能进行交互,而不...

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

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

    学习iOS app调用系统打电话、发短信、发邮件功能.zip

    操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...

    iOS相机摄像头的调用

    在iOS应用开发中,与用户交互是至关重要的,而相机功能是许多应用程序不可或缺的一部分。`UIImagePickerController`是苹果提供的一个核心框架,它允许开发者方便地在iOS应用中集成相机和照片库的功能。本教程将深入...

    不调用ios自带发送短信通讯录

    在iOS应用开发中,苹果为开发者提供了一系列API接口来实现特定功能,比如调用系统服务。标题提到的“不调用iOS自带发送短信通讯录”实际上是指如何在App内部实现发送短信的功能,而不依赖于系统默认的短信应用,并且...

    跳转到打电话,发短信的界面以及直接打电话发短信

    在Android和iOS等移动操作系统中,开发者经常需要集成打电话和发送短信的功能,以便用户可以直接从应用程序内进行这些操作。本文将详细讲解如何实现"跳转到打电话、发短信的界面"以及"直接打电话发短信"的技术细节。...

    ios 发短信功能

    在iOS平台上为应用程序添加短信功能是一项常见的需求,它允许用户直接通过应用向指定的电话号码发送文本消息。本文将深入探讨如何在iOS中实现这一功能,主要涉及的技术点包括使用SMS框架、请求发送短信的权限以及...

    iOS 打电话发邮件读短信功能实现

    在iOS平台上,为应用程序添加打电话、发送邮件和读取短信的功能可以极大地提升用户体验,使得用户无需离开应用就能完成这些日常任务。本示例项目“MessAndPhoneAndMail”旨在教你如何实现在iOS应用中集成这些实用...

    ios开发ios开发之通讯录 通过按钮调用通讯录,获得通讯录中的联系人的手机号码

    【ios开发】ios开发之通讯录 通过按钮调用通讯录,获得通讯录中的联系人的手机号码 【核心代码】 AddressBookDemo ├── AddressBookDemo │ ├── AddressBookDemo │ │ ├── AddressBookDemoAppDelegate.h │...

    iOS 打电话功能的简单实现

    在iOS平台上,实现打电话功能是开发者经常会遇到的需求。这一功能主要涉及到系统提供的URL Scheme,特别是`tel:`协议,以及相关的安全策略。以下是对这个话题的详细解析。 首先,我们需要了解`tel:` URL Scheme。它...

    iOS开发调用系统地图计算路线

    在iOS应用开发中,调用系统地图来计算路线是一项常见的功能,这通常涉及到Apple的MapKit框架。MapKit是Apple提供的一套强大的API,用于在iOS应用中集成地图功能,包括显示地图、定位用户位置、搜索地点以及规划路径...

    iOS开发进阶-完整版

    根据提供的信息,我们可以推断出这是一本关于iOS开发进阶的书籍,作者为唐巧。虽然提供的部分内容似乎并不是实际的章节内容,但从标题、描述和标签中,我们可以推测本书可能涵盖的一些关键知识点。 ### iOS开发进阶...

    iOS 调用系统功能

    移动开发,iOS,调用系统功能总结大全,自己已经试验过了

Global site tag (gtag.js) - Google Analytics