iPhone调用发短信,电话,邮件的方法

转载 2012年03月28日 16:24:17

http://blog.csdn.net/realtool/article/details/7054784

http://www.cocoachina.com/iphonedev/sdk/2009/0611/242.html

http://www.cocoachina.com/bbs/read.php?tid-23149.html



+ (void)alert:(NSString *)msg
{
    UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:msg message:@"" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] autorelease];
    [alertView showWithBackground];
}

+ (void) makeCall:(NSString *)phoneNumber
{
    if ([DeviceDetection isIPodTouch]){
        [UIUtils alert:kCallNotSupportOnIPod];
        return;
    }
    
    NSString* numberAfterClear = [UIUtils cleanPhoneNumber:phoneNumber];    
    
    NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", numberAfterClear]];
    //NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"atel:%@", numberAfterClear]];
    NSLog(@"make call, URL=%@", phoneNumberURL);
    
    [[UIApplication sharedApplication] openURL:phoneNumberURL];    
}

+ (void) sendSms:(NSString *)phoneNumber
{
    if ([DeviceDetection isIPodTouch]){
        [UIUtils alert:kSmsNotSupportOnIPod];
        return;
    }
    
    NSString* numberAfterClear = [UIUtils cleanPhoneNumber:phoneNumber];
    
    NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"sms:%@", numberAfterClear]];
    NSLog(@"send sms, URL=%@", phoneNumberURL);
    [[UIApplication sharedApplication] openURL:phoneNumberURL];    
}

+ (void) sendEmail:(NSString *)phoneNumber
{
    NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@", phoneNumber]];
    NSLog(@"send sms, URL=%@", phoneNumberURL);
    [[UIApplication sharedApplication] openURL:phoneNumberURL];    
}

+ (void) sendEmail:(NSString *)to cc:(NSString*)cc subject:(NSString*)subject body:(NSString*)body
{
    NSString* str = [NSString stringWithFormat:@"mailto:%@?cc=%@&subject=%@&body=%@",
                     to, cc, subject, body];

    str = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
    

}  

当然,除了这几种办法之外,也可以使用MFXXXViewController等在应用程序内部调用发短信和发邮件。这个下次再进行介绍。


在iPhone中,可以直接用UIApp打开URL地址。如下所示:

  1. [ UIAppopenURL:[ NSURLURLWithString:@"http://www.apple.com"] ];

或者:

  1. [ UIAppopenURL:[ NSURLURLWithString:@"mailto:apple@mac.com?Subject=hello"] ];

 

与此同时,iPhone还包含一些其他除了http://或者mailto:之外的URL:

sms:// 可以调用短信程序

tel:// 可以拨打电话

itms:// 可以打开MobileStore.app

audio-player-event:// 可以打开iPod

audio-player-event://?uicmd=show-purchased-playlist 可以打开iPod播放列表

video-player-event:// 可以打开iPod中的视频


InAppSMS.zip (22 K) 下载次数:1763



 

举报

相关文章推荐

iPhone调用发短信,电话,邮件的方法

+ (void)alert:(NSString *)msg {     UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:m...

APP拨打电话&发短信&发邮件

在移动开发中我们会经常需要调用手机的拨打电话功能、发短信功能和发邮件功能,以下是我总结的方法://1.打电话 //方法1 最常用方法 NSURL *telUrl = [NSURL URLWithS...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

iOS 打电话,发短信,发邮件 方法汇总

一.打电话 //打电话         //弊端:使用该方法进行拨号之后,当电话挂断之后不会返回应用程序,会停留在通话记录界面         NSURL *url=[NSURL ...

iphone-调系统电话,短信、发邮件等功能(自动返回程序)

方法一: //在iPhone中,可以直接用UIApp打开URL地址。如下所示: [ UIApp openURL: [ NSURL URLWithString:@"http://www.app...

android--笔记--调用系统操作(打电话、发短信、发邮件、打开网页等)

android 中intent是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent。在做了一些intent的例子之后,整理了一下intent,希望对大家有用。由...

iOS 打电话 发短信 邮件 打开网址 调用应用等合集

iOS中的很多功能都是非常简单的,几行代码就搞定了,比如打电话、打开网址、发邮件、发短信等,这里总结几个比较常用的: 1.打电话 方式一:最简单最直接的方式:直接跳到拨号界面 NSURL ...

iOS调用系统发短信的两种方法

iOS调用系统的发短信功能可以分为两种:1,程序外调用系统发短信。2,程序内调用系统发短信。第二种的好处是用户发短信之后还可以回到app。这对app来说非常重要。 程序外调用系统发短信 这个方法其...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)