`
hanyi366
  • 浏览: 289283 次
  • 性别: 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"]];
iOS应用内拨打电话结束后返回应用
一般在应用中拨打电话的方式是:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://123456789"]];

使用这种方式拨打电话时,当用户结束通话后,iphone界面会停留在电话界面。
用如下方式,可以使得用户结束通话后自动返回到应用:
UIWebView*callWebview =[[UIWebView alloc] init];
NSURL *telURL =[NSURL URLWithString:@"tel:10086"];// 貌似tel:// 或者 tel: 都行
[callWebview loadRequest:[NSURLRequest requestWithURL:telURL]];
//记得添加到view上
[self.view addSubview:callWebview];

 还有一种私有方法:(可能不能通过审核)
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://10086"]]; 

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")  
}

 

分享到:
评论

相关推荐

    iOS 电话 短信调用

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

    ios 发短信功能

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

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

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

    ios-短信分享.zip

    在iOS开发中,利用系统的MessageUI框架,我们可以方便地调用系统内置的短信服务,允许用户选择联系人并发送定制的消息内容。 首先,你需要导入MessageUI框架到你的项目中。在Swift项目中,可以在你的ViewController...

    phonegap-ios调用短信插件使用文档

    在 iOS 平台上,PhoneGap 也提供了调用系统短信功能的能力。以下是如何在 PhoneGap 中调用 iOS 系统短信功能并将其显示为中文的详细步骤: 1. **集成 SMSComposer 插件**: - 首先,你需要获取 SMSComposer 插件的...

    iOS 短信验证demo

    在iOS应用开发中,短信验证是一种常见的用户身份验证机制,用于确保用户提供的手机号码真实有效。这个"iOS 短信验证demo"就是一个简单的实例,它演示了如何集成短信验证功能到iOS应用中。通常,这个过程涉及以下几个...

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

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

    ios打电话发短信

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

    ios程序内打电话发短信

    在iOS应用开发中,实现程序内打电话和发送短信的功能,主要涉及到系统提供的接口调用,这一过程需要遵循Apple的App Store审核指南,并确保用户隐私安全。以下是对这一知识点的详细阐述: 1. **打电话功能**: iOS...

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

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

    iOS发送短信代码,测试可用

    在适当的地方调用`sendSMS`函数,传入收件人电话号码和短信内容: ```swift sendSMS(to: ["13800138000"], messageBody: "你好,这是测试短信") ``` 6. **运行并测试**: 在Xcode中运行你的应用,如果在模拟器...

    ios短信验证码自动验证

    - 调用SDK提供的API,传入用户的电话号码,向指定的服务提供商发送请求,要求发送验证码。 - 通常需要处理网络错误和重试机制,确保在无网络或者请求失败时可以重新发送。 3. **接收验证码**: - iOS中的`...

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

    在iOS中,你可以创建一个`UIApplication`的实例,并调用其`openURL:`方法来启动电话拨号界面。例如,如果你有一个电话号码存储在变量`phoneNumber`中,你可以这样做: ```swift if let phoneNumber = phoneNumber, ...

    ios发送短信

    在iOS平台上,发送短信功能是通过使用MessageUI框架来实现的。这个框架为开发者提供了方便的接口,使得在应用程序内部可以触发系统自带的短信应用,完成短信的编写和发送。以下将详细介绍如何在iOS开发中实现这个...

    iOS之短信,邮件,通信录的实现

    在iOS平台上,为应用程序添加发送短信、邮件以及访问和管理通信录的功能,是提升用户体验的重要方式。本教程将深入探讨如何在iOS应用中实现这些功能。 首先,我们来看短信功能的实现。iOS提供了...

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

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

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

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

    IOS程序开发之跳转短信发送界面实现发送短信功能

    1. 设置收件人:通过`recipients`属性,我们可以指定短信的接收者,它是一个`NSArray`类型的数组,包含一个或多个电话号码字符串。 2. 设置短信内容:通过`body`属性,我们可以设置要发送的短信文本。 3. 设置代理:...

    iOS--发送短信的demo

    在iOS开发中,有时我们需要集成发送短信的功能,以允许用户直接通过我们的应用向指定的电话号码发送信息。这个"iOS--发送短信的demo"就是一个很好的示例,它利用了Apple提供的MessageUI框架来实现这一功能。Message...

Global site tag (gtag.js) - Google Analytics