我能从iPhone上的其他应用程序启动一个应用程序吗?

我想创build应用程序必须启动另一个应用程序,并在最后运行一些function。

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

我可以这样做吗?

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

谢谢!

是的,你可以使用自定义URL Schemes实现这一点。 请参阅与其他应用程序通信 。

应用程序B将需要注册一个自定义的URLscheme,应用程序A用来启动B并传递命令。

以下代码片段说明了一个应用程序如何请求其他应用程序的服务。 这个例子中的“todolist”是由App B注册的一个假想的定制scheme。

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

没有..苹果对这种事情非常严格。 ios的沙箱devise不允许这一点。唯一的办法,我可以想到做到这一点是popup一个警报视图,并要求用户很好地做到这一点:) ….无论是或调用服务器,做你的方法在服务器上,但触发方法从一个应用程序到另一个是肯定的否。 地狱…你甚至无法检测到用户安装了什么应用程序…