如何在我的iPhone应用程序中捕获其他应用程序事件?

时间:2012-02-05 14:28:49

标签: iphone objective-c ios ios5

我正在iPhone应用程序上开发,我想捕获为MAC完成的其他应用程序事件。我通过以下链接How to Listen For an Application Launch Event in Mac OS X?找到了这个。我在iOS中需要类似的东西。

我尝试在iOS中实现代码,但后来我发现iOS中没有NSWatcher。所以我尝试使用NSDistributionNotification类,但是它给出了编译错误。我检查了框架文件,我发现只有NSNotification.h但没有NSDistributionNotification.h文件。我在哪里可以找到NSDistributionNotification.h文件?如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

这是不可能的。每个应用程序都在自己的沙箱中运行,不会将任何事件通过系统广播到其他应用程序。

但是,您可以使用URL方案调用其他应用程序。尽管如此,除非它还设置了其他应用程序尝试调用的URL方案,否则它们将无法与您的应用进行通信。换句话说,一个应用程序可能由另一个应用程序启动,它也可能在该启动过程中获取参数,但就是这样 - 除了URL方案之外,无法在幕后进行通信。

答案 1 :(得分:1)

我不认为此概念适用于iOS,因为一次只能运行一个应用程序,因此如果启动了另一个应用程序,您的应用程序将在后台运行,并且不应运行任何代码。< / p>

你能解释一下你的想法吗?可能有更好的方法。

答案 2 :(得分:1)

由于Apple的沙盒限制,这在iOS设备上是不可能的。 Mac有更宽松的限制,所以我想它可以在那里。