iphone openURL 运行Maps,SMS,Browser,Phone甚至其他的应用程序

本文介绍如何在iOS应用中使用openURL方法启动地图、邮件、电话、短信和浏览器等功能,并提供了自定义URL Scheme的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

openURL的使用方法

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

其中系统的 appString有:

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

    Email mailto://myname@google.com

   Tel tel://10086

   Msg sms://10086 

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

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

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

 

参考资料:

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo}

http://iphonedevelopertips.com/cocoa/launching-other-apps-within-an-iphone-application.html

openURL 能帮助你运行Maps ,SMS ,Browser,Phone 甚至其他的应用程序。这是Iphone 开发中我经常需要用到的一段代码,它仅仅只有一行而已。

  1. - (IBAction)openMaps {
  2.      //打开地图   
  3.     NSString *addressText = @"beijing" ; //@"1 Infinite Loop, Cupertino, CA 95014";   
  4.     addressText = [addressText stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];  
  5.     NSString *urlText = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@" , addressText];  
  6.     NSLog(@"urlText =============== %@" , urlText);  
  7.     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]];  
  8. }  

- (IBAction)openMaps {
        //打开地图
       NSString *addressText = @"beijing";
      //@"1 Infinite Loop, Cupertino, CA 95014";
      addressText = [addressText stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
      NSString *urlText = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@", addressText];
      NSLog(@"urlText =============== %@", urlText);
      [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]];
}

  1. - (IBAction)openEmail {
  2.        //打开mail   
  3.     // Fire off an email to apple support   
  4.       [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://devprograms@apple.com" ]];  
  5. }  

- (IBAction)openEmail {
      //打开mail // Fire off an email to apple support
       [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://devprograms@apple.com"]];

 } 

  1. - (IBAction)openPhone {
  2.     //拨打电话   
  3.     // Call Google 411   
  4.     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411" ]];  
  5. }  

- (IBAction)openPhone {
  
    //拨打电话
    // Call Google 411
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]];
 } 

  1. - (IBAction)openSms {
  2.      //打开短信   
  3.     // Text to Google SMS   
  4.     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://466453" ]];  
  5. }  

- (IBAction)openSms {
     //打开短信
     // Text to Google SMS
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://466453"]];
}

 
  1. -(IBAction)openBrowser {
  2.      //打开浏览器   
  3.     // Lanuch any iPhone developers fav site   
  4.     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunesconnect.apple.com" ]];  
  5. }  

-(IBAction)openBrowser {
     //打开浏览器
     // Lanuch any iPhone developers fav site
      [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunesconnect.apple.com"]];
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值