博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Iphone的发送短信-邮件-打电话代码示例
阅读量:5162 次
发布时间:2019-06-13

本文共 2530 字,大约阅读时间需要 8 分钟。

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

转载于:https://www.cnblogs.com/martin1009/archive/2012/01/31/2333870.html

你可能感兴趣的文章
Kettle学习系列之Kettle能做什么?(三)
查看>>
Day03:Selenium,BeautifulSoup4
查看>>
awk变量
查看>>
mysql_对于DQL 的简单举例
查看>>
35. Search Insert Position(C++)
查看>>
[毕业生的商业软件开发之路]C#异常处理
查看>>
一些php文件函数
查看>>
有关快速幂取模
查看>>
Linux运维必备工具
查看>>
字符串的查找删除
查看>>
NOI2018垫底记
查看>>
快速切题 poj 1002 487-3279 按规则处理 模拟 难度:0
查看>>
Codeforces Round #277 (Div. 2)
查看>>
【更新】智能手机批量添加联系人
查看>>
NYOJ-128前缀式计算
查看>>
深入理解 JavaScript 事件循环(一)— event loop
查看>>
Hive(7)-基本查询语句
查看>>
注意java的对象引用
查看>>
C++ 面向对象 类成员函数this指针
查看>>
NSPredicate的使用,超级强大
查看>>