问题标签 [nsnotification]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2788 浏览

iphone - iphone - NSNotification 的目的是什么?

  1. 你能解释一下 NSNotification 的目的是什么,我可以在哪些情况下使用它?

  2. 通知是通过传递委托来调用应用程序中的所有类,还是调用特定类?

  3. 是否可以创建 1 个通知,并在多个类上接收它?

0 投票
1 回答
2529 浏览

objective-c - 类作为 NSNotification 观察者?

是否可以有一个静态的 NSNotification 观察者(如下面的代码)?我遇到了一些问题,我认为这可能是由于我的单例类结构。

我并不总是有一个类实例来收听通知,但是这个类的静态属性在我的应用程序的生命周期中一直存在。

0 投票
1 回答
465 浏览

iphone - 如何在一定时间后触发委托方法?

我正在使用一个异步下载文件的类..有点像这样

它有一个委托方法,一旦下载,它就会对文件进行处理

这在理想条件下可以正常工作,但是当我们使用移动设备时,连接并不总是可靠的。连接可能会在中途中断,或者速度可能非常慢。

所以我想知道如何设置一个委托方法,该方法在 10 秒后触发,然后显示错误并停止操作。我是否必须使用 NSTimer 或 NSNotification 或某种组合?

0 投票
1 回答
712 浏览

objective-c - NSNotification 和 NSEvent 的区别

我真的不明白可可在通知和事件之间的区别。

例如我可以有这样的代码:

但不是

对于第二个我必须使用NSNotification - 为什么?

0 投票
3 回答
5969 浏览

iphone - 如何从 UILocalNotification 注册 NSNotification?

我有一个标签栏应用程序,假设我想切换到第二个标签并在 12:00 弹出警报,即使我的应用程序没有运行。

我让 UILocalNotification 的所有代码都能正常工作,但后来我认为最好的方法是发布来自应用委托的通知:

然后,在我的 SecondViewController.m 中,我有:

但这不起作用。我怀疑通知是在 SecondViewController 的 viewDidLoad 尚未被调用时发送的,对吧?有可能解决这个问题吗?你同意我NSNotificationCenter在这种情况下使用的方法吗?

提前致谢。

0 投票
1 回答
2607 浏览

cocoa - OS X 中应用程序之间的 NSNotifications

我有一个工作应用程序,当用户在窗口中按下一个按钮时,它会向自身发送一个 NSNotification(Xcode 使用 PyObjC):

(一个细节:签名可能不完全正确,但它有效)。

让它运行。现在我想弄清楚如何从另一个应用程序向这个应用程序发送相同的通知,例如:

我注意到,如果我在第一个应用程序中取消注释该行,那么我会收到很多其他通知,但它们都来自与我的应用程序相关的事件。我从来没有听到任何来自外面的声音。如何在进程之间发送通知?然后,有没有办法从命令行发送通知?谢谢。

更新:只需替换上面的 NSDistributedNotificationCenter 即可,示例有效。

0 投票
2 回答
7539 浏览

ios - iOS - NSNotificationCenter 多个 UIKeyboard 通知

我有两个视图控制器,我们称它们为 A 和 B

(1) 在 AI 中显示一个包含 textField 的 popOver
(2) 在 B 中有一个 UITextView 用于简单的文本编辑

我必须管理 A 和 B 中的键盘以滚动键盘隐藏的内容。我知道如何重新定位内容。我需要的是一种在我的 UIKeyboardWill(Show/Hide)Notification 相同的通知类型上具有不同行为的方法。
到目前为止我所做的:
(1)我在每个控制器中添加了这段代码

正如我所说,我已将此代码添加到 A 和 B,但没有按预期工作。例如,当我在 textView 内单击时,触发了 A 的keyboardDidAppear 和 B 的keyboardDidAppear 两个方法,UIKeyboardWillHideNotification 也会发生同样的情况。我确定我做错了什么,但老实说我无法弄清楚。

0 投票
1 回答
1826 浏览

cocoa - Obj-C Cocoa 通知 NSApplicationDidResignActiveNotification

我有一个名为 AppController.h/m 的类,我想在发送 NSNotificationDidResignActiveNotification 时做一些事情。所以我在 AppController.m 中编写了这段代码:

接着

问题是该方法没有执行,我在控制台中得到了这个:

我不知道问题出在哪里:你能帮帮我吗?
谢谢!

0 投票
1 回答
378 浏览

cocoa - 无法通过通知中心使“用户切换通知工作”

我正在尝试使用 NSWorkspaceSessionDidBecomeActiveNotification 来检测快速用户切换,但它似乎并没有触发我的处理程序。

我使用 Apple 的示例Apple Link。我错过了什么吗?

干杯

0 投票
2 回答
641 浏览

iphone - 响应 NSNotifications 时,更新 UIViews 的最佳实践是什么

由于 NSNotification 在主线程之外的线程上调用它的选择器,我注意到您对 UIView 或其他界面元素所做的任何更改以响应该通知通常会缓慢生效。如果主线程很忙(我的经常是这样!),这是最严重的。

我可以通过调用“performSelectorOnMainThread:”来解决这个问题。这真的是最佳实践吗?

}