- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我觉得我快要疯了。
我正在制作一个命令行小工具,让我知道我喜欢的 Twitch channel 何时上线。到目前为止,一切正常。只有一个小问题:[NSUserNotificationCenter defaultUserNotificationCenter]
始终返回 nil
,无论我在程序中的何处调用它。这有点问题,因为我需要能够发送通知。
经过一个小时的谷歌搜索,我无法弄清楚发生了什么。 [[NSUserNotificationCenter defaultUserNotificationCenter] setDelegate:myDelegate]
之类的东西不会崩溃,但我很确定那是因为你可以在 Obj-C 中将消息发送到 nil
。类似地,我可以执行类似 [[NSUserNotificationCenter defaultNotificationCenter] deliverNotification: mynote]
的操作,但屏幕上不会显示任何内容(这是将 [NSUserNotificationCenter defaultUserNotificationCenter]
的委托(delegate)设置为为 userNotificationCenter:(NSUserNotificationCenter *)center shouldPresentNotification:(NSUserNotification *)
方法返回 YES
。)
此外,所有通过 deliverNotification
呈现的通知都没有将它们的 delivered
属性设置为 YES。
我唯一能想到的是,NSUserNotificationCenter
的用法只有在您运行 NSApplication
时才有效,但我无法在任何地方找到它的文档。我正在运行一个简单的命令行工具,它几乎是一个 main
函数、一个 @autoreleasepool
和一些方法调用。
有什么明显的东西可以导致 [NSUserNotificationCenter defaultUserNotificationCenter]
返回 nil 吗?
最佳答案
The only thing I can think of is that the usage of NSUserNotificationCenter only works if you're running an NSApplication, but I cannot find that documented anywhere.
我认为在某处明确记录它并不容易,但如果您的应用程序是一个简单的命令行工具,即它没有使用 NSRunLoop
,我怀疑这些功能像通知一样可以工作。它们本质上要求您的程序有一个运行循环,用于等待事件(例如,收到通知、点击、触摸)并将它们分派(dispatch)给任何应该处理它们的人。
您可能会尝试从主函数启动和 NSRunLoop
,但我猜它不再是一个简单的命令行工具。
关于objective-c - NSUserNotificationCenter defaultNotificationcenter 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24460372/
我不确定我是否弄错了,但从我能找到的例子来看。我写了那个小小的 helloworld。 #import #import int main (int argc, const char * argv[
我正在尝试为我的应用程序使用新的 Mountain Lion NSUserNotificationCenter(实际上并不太难)。通过 发布通知就像魅力一样 NSUserNotification *u
我有一个简单的测试Qt应用程序,尝试在OS X上发送用户通知: void Mac::notify(QString title, QString message) { NSUserNotificat
我正在尝试创建一个会弹出通知的应用程序。我在我的应用程序中使用 NSUserNotificationCenterDelegate,如下所示: class AppDelegate: NSObject,
我正在 mac osx 10.8.5 上用 python 2.7 制作一个应用我想显示通知次数,因此使用 NSUserNotificationCenter。在 Eclipse 上运行代码时会收到通知。
我正在开发一个 swift os x 应用程序,但我无法理解 userNoticiation/didActivateNotification 结构。我已经查看了文档并进行了搜索,但仍然卡住了。非常感谢
当任何 应用程序交付或激活 NSUserNotification 时,如何通知我? 我也无法确定通过 NSDistributedNotificationCenter 发送的任何内容, 我也找不到像 N
我有这样的代码。 [[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:notification]
我目前正在尝试使用旧的 NSUserNotification 设置通知服务macOSX(非 iOS)上的 API,采用 Objective C++。问题是我需要知道与用户设置的通知相关的系统首选项(最
我正在尝试通过 node 和 NodObjC 向通知中心发送通知,并且问题是: $.NSUserNotificationCenter('defaultUserNotificationCente
我觉得我快要疯了。 我正在制作一个命令行小工具,让我知道我喜欢的 Twitch channel 何时上线。到目前为止,一切正常。只有一个小问题:[NSUserNotificationCenter de
在 Mountain Lion 的通知中心 (NSUserNotificationCenter) 中是否有任何非隐私的方式知道有多少通知?不仅仅是来 self 的应用程序的通知,而是来自所有应用程序的
我正在尝试将通知发送到通知中心 (Mac OSX)我正在使用 PyObjC 绑定(bind)来使用我们 python 应用程序中的 cocoa api。 我正在使用以下代码片段: import Fou
我正在尝试通过 python 连接到 Mountain Lion 通知中心。我已经安装了 pyobjc 并按照说明进行操作 here和 here .另见:Working with Mountain L
在我们的应用程序中,我们以警报样式显示通知中心通知。 显示通知工作正常,当用户通过单击通知或单击操作按钮与通知交互时我们会收到回调。 但是,我们有兴趣在用户单击通知中的其他按钮时获得回调或事件。我已经
我做了很多研究,但找不到我要找的东西:目前,Deployment Target和Base SDK我的应用程序的设置为 10.8 ,并且运行完美。我可以正确地将通知发布到 Mountain Lions
我是一名优秀的程序员,十分优秀!