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

原文地址:https://www.cnblogs.com/foxmin/p/2404727.html