注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

水木的博客

唱好人生中的每一场戏

 
 
 

日志

 
 

【引用】iPhone应用程序互相调用  

2012-03-28 11:31:49|  分类: Iphone&Ipad开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文转载自huli13758125066《iPhone应用程序互相调用》

前面已经介绍了程序中调用系统自带应用,在自己的程序中可以很方便的调用系统自带的应用程序,同样,我们也可以使用URL方案来启动自己的应用程序。

用一个定制的URL方案来启动应用程序:

1)创建URLSchemeExample应用程序;

2)在<app>-Info.plist文件中添加一个URL types

在Item0下添加URLSchemes下设置一个标示符(这里是foxtest),用来在启动该应用程序。

3)在AppDelegate.m中,实现ApplicationDelegate的如下方法:

/*
*响应其他应用程序通过URL方案来调用该程序时的方法
*/
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
return YES;
}

4)点击运行URLSchemeExample应用,将其安装在iPhone或模拟器上,按home键后则已经在应用程序中创建了URL方案。

5)再重新创建一个应用程序test,在需要调用的地方加上下面这段代码来启动应用程序,

NSURL *url = [NSURL URLWithString:@"foxtest:"];
[[UIApplication sharedApplication] openURL:url];

注意:这里的url参数一定要和上面设置的程序标识符相同,我这里是通过点击按钮实现。在test中点击按钮即可切换到URLSchemeExample中。

参考来自:http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/ApplicationEnvironment.html#//apple_ref/doc/uid/TP40007072-CH7-SW6

http://book.51cto.com/art/200912/170348.htm

  评论这张
 
阅读(346)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017