zoukankan      html  css  js  c++  java
  • Iphone的发送短信邮件打电话代码示例

    Map    http://maps.google.com/maps?q=Shanghai
    Email  mailto://myname@google.com
    Tel    tel://10086
    Msg    sms://10086

    openURL的使用方法:

    CODE:

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]];

     
    除此之外,还可以自己定义URL,方法如下:

    CODE:

    打开info.plist,添加一项URL types
    展开URL types,再展开Item1,将Item1下的URL identifier修改为URL Scheme
    展开URL Scheme,将Item1的内容修改为myapp
    其他程序可通过myapp://访问此自定义URL

    + (void)alert:(NSString *)msg

    {
        UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:msg message:@"" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] autorelease];
        [alertView showWithBackground];
    }
      
    + (NSString*) cleanPhoneNumber:(NSString*)phoneNumber
    {
        NSString* number = [NSString stringWithString:phoneNumber];
        NSString* number1 = [[[number stringByReplacingOccurrencesOfString:@" " withString:@""]
                              //                        stringByReplacingOccurrencesOfString:@"-" withString:@""]
                              stringByReplacingOccurrencesOfString:@"(" withString:@""
                             stringByReplacingOccurrencesOfString:@")" withString:@""];
          
        return number1;    
    }
      
    + (void) makeCall:(NSString *)phoneNumber
    {
        NSString* numberAfterClear = [self cleanPhoneNumber:phoneNumber];    
          
        NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", numberAfterClear]];
        NSLog(@"make call, URL=%@", phoneNumberURL);
          
        [[UIApplication sharedApplication] openURL:phoneNumberURL];    
    }
      

    拔打前会有提示,并且拔打结束后返回到自己的应用程序

    [[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"telprompt://10086"]];

     

    直接拔打,不会提示,拔打结束后停留在电话应用上

    [[UIApplication sharedApplicationopenURL:[NSURL URLWithString:@"tel://10086"]];

    + (void) sendSms:(NSString *)phoneNumber
    {
          
        NSString* numberAfterClear = [self 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]];
          
    }
  • 相关阅读:
    批量SSH操作工具---OmniTTY安装
    CentOS6.6修改主机名和网络信息
    浪潮服务器通过ipmitool获取mac地址
    linux批量执行工具omnitty使用方法
    操作系统下查看HBA卡信息wwn的方法
    Linux下multipath多路径配置
    IPMITOOL 配置BMC用户设置
    第五讲 对于耦合的认识 target/action设计模式 delegate设计模式 手势识别器
    UI第四讲.事件处理(按钮点击切换视图,触摸事件)
    UI第三讲.自定义视图 视图控制器 检测屏幕旋转
  • 原文地址:https://www.cnblogs.com/martin1009/p/2333870.html
Copyright © 2011-2022 走看看