ios 应用中打开其他应用(如qq,msn,yahoo messenger) 通过url scheme

原文:http://blog.csdn.net/mangosnow/article/details/7764820

 

 

在自己应用中打开其他应用,如yahoo messenger, msn messenger, qq,facebook。

一般apple app运行在沙河里面,不允许相互调用,但是通过rul scheme 可以实现这个功能。

1. 设置url scheme截图如下

   ios 应用中打开其他应用(如qq,msn,yahoo messenger) 通过url scheme

   xcode4.2 没有URL types 这个选项,你要在Main nib file base name 下面个那个选项里面找到URL types。

   这里面的todolist就是url scheme。

    如果你在模拟器safari 里面打这些字符  todolist:// 只要你运行过一次你的app,就能直接打开了。

 

2.   常用的url scheme 查询网站是这个:http://handleopenurl.com/  里面可以查到qq的接口。 

      

Below is a list of some common non-http URI schemes:

     

Application URI Scheme or Protocol Query Strings
Default e-mail application mailto:<email>?query Subject
CC
BCC
Body
Default phone application tel:<number> N/A
Default SMS application sms:<number> N/A
Chat Room client irc://<url>:query port
channel
password
Syndication feed reader feed:<url> N/A
Apple FaceTime facetime:<number> N/A
Skype client skype:<username|number>?query add
call
chat
sendfile
userinfo
Google Talk client gtalk:query?<email> chat
call
Windows Live Messenger client msnim:query?<email> add
chat

 

voice

 

video

 

Yahoo! Messenger client ymsgr:query?<email|number> sendim

 

addfriend

 

sendfile

 

call

 

callPhone

 

chat

 

im

 

customstatus

 

getimv

 

AOL Instant Messenger client aim:query?<username> goim

 

goaway

 

addbuddy

 

  1. /** 
  2.  * Added by Bruce Yang on 2012.08.31.09.58~ 
  3.  * 从一个 app 中跳转到另外一个 app 中(也可以是网页地址,会在 safari 中打开)~ 
  4.  * 要修改 info.plist 中 URL types 键所对应的值方才能够从其他应用中跳转进来~ 
  5.  */  
  6. -(void) openAnotherAppInThisApp {  
  7. //    NSString* strIdentifier = @"http://www.baidu.com";   
  8.     NSString* strIdentifier = @"companyname://com.companyname.bundleidentifier";  
  9.     BOOL isExsit = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:strIdentifier]];  
  10.     if(isExsit) {  
  11.         NSLog(@"App %@ installed", strIdentifier);  
  12.         [[UIApplication sharedApplication] openURL:[NSURL URLWithString:strIdentifier]];  
  13.     }  
  14. }  
  15.   
  16. /** 
  17.  * Added by Bruce Yang on 2012.08.31.09.60~ 
  18.  * 跳转到 appStore,并且定位在某个 app 的评论区~ 
  19.  */  
  20. -(void) jumpToCommentArea {  
  21.     NSString* strLoc = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=536226604";  
  22.     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:strLoc]];  
  23. }  

 

其他参考:http://blog.csdn.net/james_1010/article/details/8556715

  

你可能感兴趣的:(Scheme)