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

原帖地址:http://linglong117.blog.163.com/blog/static/27714547201111723956394/

 

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、付费专栏及课程。

余额充值