我可以从iPhone上的其他应用程序启动一个应用程序

时间:2012-04-13 22:29:28

标签: ios launch url-scheme

我想要创建必须启动另一个应用并在最后运行一些功能的应用。

我的意思是我的应用程序A调用应用程序B并在B中运行某种方法。

我可以这样做吗?

我知道我想使用URL方案,但是我可以在另一个应用程序中运行某些方法吗?

谢谢!

2 个答案:

答案 0 :(得分:36)

是的,您可以使用自定义URL方案实现此目的。请参阅Communicating with Other Apps

App B需要注册一个自定义URL方案,App A用它来启动B并传递命令。

以下代码片段说明了一个应用如何请求其他应用的服务。此示例中的“todolist”是App B注册的假设自定义方案。

NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"];
[[UIApplication sharedApplication] openURL:myURL];

答案 1 :(得分:-16)

No..apple对这种事情非常严格。 ios sandbox designe无论如何都不允许这样做。我能想到这样做的唯一方法就是弹出一个警报视图并且非常好地要求用户这样做:) ....要么就是调用服务器并做你的该服务器上的方法,但触发从应用程序到另一个应用程序的方法肯定是否定的。地狱......你甚至无法检测用户安装了哪些应用......