iOS-openURL 运行其他的应用程序

来源:互联网 发布:如何把3g网络变成2g 编辑:程序博客网 时间:2024/06/05 15:12

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 展开URL types,再展开Item1,将Item1下的URL identifier修改为URL Scheme 展开URL Scheme,将Item1的内容修改为myapp 其他程序可通过myapp://访问此自定义URL打开info.plist,添加一项URL types
  2. 展开URL types,再展开Item1,将Item1下的URL identifier修改为URL Scheme
  3. 展开URL Scheme,将Item1的内容修改为myapp
  4. 其他程序可通过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";
  4.         //@"1 Infinite Loop, Cupertino, CA 95014";
  5.         addressText = [addressText stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
  6.         NSString *urlText = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@", addressText];
  7.         NSLog(@"urlText =============== %@", urlText);
  8.         [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]];
  9. }


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

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

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

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