2012-02-04 39 views
0

我正在做iPhone应用程序,我需要在我的应用程序中捕获其他应用程序的通知。 示例我有hello world测试应用程序在我的iPhone。我想捕获hello world通知test申请。这个怎么做?和 我已经注册使用本地通知即如何为其他应用程序注册通知?

[[NSNotificationCenter defaultCenter] 
addObserver:self 
selector:@selector(handleAppFinishLaunching) 
name:UIApplicationDidFinishLaunchingNotification 
object :nil]; 

这将注册我的应用程序本身的应用。还有什么其他值可以给addObserver?

+1

找到关于注册自定义URL方案的一些信息,您不能捕获在其他应用程序发送的通知。这些应用程序是沙盒。 – EmilioPelaez 2012-02-04 06:22:26

回答

1

我认为您可以在接收器应用程序中注册一个自定义URL方案,如notification://,然后在发件人应用程序中使用[UIApplication openURL:]传递一些数据。接收器应该在应用程序委托处理这与application:openURL:sourceApplication:annotation:

您可以在http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

+0

谢谢,除了自定义URL方案之外,还有其他方法吗? – pushpa 2012-02-04 07:03:24

+1

据我所知,这是iOS中进程间通信的唯一方式 – anticyclope 2012-02-04 07:10:28

相关问题