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截图如下

   

   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:

     

ApplicationURI Scheme or ProtocolQuery 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

  

posted @ 2013-02-17 17:39  gagag  阅读(12099)  评论(0编辑  收藏  举报