iphone - 如何注册其他应用程序的通知?

标签 iphone ios

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

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

这会注册我的应用程序本身。我还可以为 addObserver 提供哪些其他值?

最佳答案

我认为您可以在接收方应用程序中注册自定义 URL 方案,例如 notification://,然后在发送方应用程序中使用 [UIApplication openURL:] 传递一些数据。接收者应在应用程序委托(delegate)中使用 application:openURL:sourceApplication:annotation:

处理此问题

您可以在 http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html 找到有关注册自定义 URL 方案的一些信息。

关于iphone - 如何注册其他应用程序的通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9138804/

相关文章:

ios - 没有 Storyboard的过渡动画 swift

iphone - 无法识别的选择器发送到实例,iPhone 错误

objective-c - 一个过滤器正在重置另一个过滤器。不能同时应用它们

objective-c - iOS:在 Canvas 上动态绘图(上下文)

iphone - 屏幕外的 UIScrollView 页面是否构成了很大的像素负担?

iphone - 删除标准 UIImagePickerController 中的照片/视频开关,以强制用户只拍照

javascript - 我如何从 JS 到 Swift 通信

iphone - 为什么这个bar按钮是黑色的,看不清楚?

iphone - 将 UIButton 数组添加到 navigationItem.rightBarButtonItem 会导致 NSInvalidArgumentException

iphone - UITableView 钩子(Hook)方法的调用顺序是什么?