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

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值