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]];
          
    }
  • 相关阅读:
    SharePoint 2013 中的SQL Server 安全
    SharePoint 2013 的HTML5特性之响应式布局
    SharePoint 2013 一些小技巧
    SharePoint 2013 排错之"Code blocks are not allowed in this file"
    SharePoint 2013 创建搜索中心及搜索设置
    SharePoint 2013 使用PowerShell创建State Service
    SharePoint 2013 内容部署功能简介
    SharePoint 使用PowerShell恢复误删的网站集
    SharePoint 自定义WebPart之间的连接
    linux之misc及使用misc创建字符设备
  • 原文地址:https://www.cnblogs.com/martin1009/p/2333870.html
Copyright © 2011-2022 走看看