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

来源:互联网 发布:mysql monthsbetween 编辑:程序博客网 时间:2024/05/29 17:38

openURL的使用方法

view plaincopy to clipboardprint?
  1. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]];  
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]]; 

其中系统的appString有:

view plaincopy to clipboardprint?
  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,方法如下:

view plaincopy to clipboardprint?
  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能帮助你运行MapsSMSBrowser,Phone甚至其他的应用程序。这是Iphone开发中我经常需要用到的一段代码,它仅仅只有一行而已。

view plaincopy to clipboardprint?
  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]];
}

view plaincopy to clipboardprint?
  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"]];

 } 

view plaincopy to clipboardprint?
  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"]];
 } 

view plaincopy to clipboardprint?
  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"]];
}

 
view plaincopy to clipboardprint?
  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"]];
 }

原创粉丝点击