19

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

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

我可以这样做吗?

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

谢谢!

4

2 回答 2

37

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

应用 B 需要注册一个自定义 URL 方案,应用 A 使用该方案来启动 B 并向其传递命令。

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

NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"];
[[UIApplication sharedApplication] openURL:myURL];
于 2012-04-14T00:22:50.963 回答
-17

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

于 2012-04-13T22:41:53.497 回答