2011-12-15 63 views
3

一个应用程序可以让内部使用NSNotificationCenter为不同的部分相互沟通,但可以扩展,使不同的应用程序可以使用它来沟通?NSNotificationCenter可以在不同的应用程序之间进行通信吗?

编辑:对不起了解iOS与OSX的混乱。我只添加了iOS标签,我不知道/ who /为什么还添加了objective-c标签,这不是我。

+2

你问的iOS,答案已经存在。不过,对于Mac OS X,“NSDistributedNotificationCenter”在跨进程边界上发布通知。 – 2011-12-15 22:38:18

回答

2

抱歉简短的答案,但在这种情况下,这一切就是这么简单 - 没有他们做不到。

可以注册以处理URL类型,然后启动通过一些数据的方式。

0

我认为你需要一个服务器来处理两个应用程序之间的通信。

你说你想要的应用程序A和应用B相互通信。同时拥有应用程序定期报告自己的“位置”发送给服务器S.另外两个应用程序应该听S.

不知道如何有效地在后台运行的应用程序可以侦听来自服务器的数据。

可能有助于寻找到怎样的iOS即时消息应用程序的工作。也许有一些开源项目可以帮助解决这个问题(并且可以根据您的需求进行调整)。

+0

你如何在iOS中实现服务器?我不认为这样的事情是可能的。 – Gruntcakes 2011-12-15 22:23:05

+0

@BiscutWoofington:我认为他意味着另一台机器上的服务器,用任何你想要的技术来实现,并且在这两个应用程序中维护与服务器的套接字连接。 – 2011-12-15 22:29:35

0

Nick's answer当然是正确的,但如果你正在寻找一个替代NSNotificationCenter,该进程之间的作品,你可以尝试使用CoreFoundation.framework达尔文通知机制。如果您使用达尔文通知中心,这可以在流程之间运作。

See example here on Stack Overflow

... and another one with an example callback

请注意,我还没有在iTunes App Store中的应用程式使用这个。 These APIs are not private,但是苹果当然可以拒绝他们喜欢的任何东西的使用,即使它不是私有API。我只是提供此解决方案作为的可能性,但无法预测App Store的可接受性,甚至不知道您(或阅读此页面的其他人)是否需要将其应用程序提交到App Store。

I'll also link to this similar question (currently unsolved)

相关问题