我正在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
文件?如何解决这个问题?
答案 0 :(得分:1)
这是不可能的。每个应用程序都在自己的沙箱中运行,不会将任何事件通过系统广播到其他应用程序。
但是,您可以使用URL方案调用其他应用程序。尽管如此,除非它还设置了其他应用程序尝试调用的URL方案,否则它们将无法与您的应用进行通信。换句话说,一个应用程序可能由另一个应用程序启动,它也可能在该启动过程中获取参数,但就是这样 - 除了URL方案之外,无法在幕后进行通信。
答案 1 :(得分:1)
我不认为此概念适用于iOS,因为一次只能运行一个应用程序,因此如果启动了另一个应用程序,您的应用程序将在后台运行,并且不应运行任何代码。< / p>
你能解释一下你的想法吗?可能有更好的方法。
答案 2 :(得分:1)
由于Apple的沙盒限制,这在iOS设备上是不可能的。 Mac有更宽松的限制,所以我想它可以在那里。