问题标签 [nsusernotification]
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.
objective-c - 带有自定义声音名称的 NSUserNotification
有没有人设法使 NSUserNotification soundName 与自定义声音一起使用?我尝试使用 aif 和 caf 格式 44100KHz 16bit 2 秒的持续时间。通知会在适当的时间显示,并带有正确的标题和文本,但会播放默认声音而不是我的自定义声音。
声音文件已正确复制到应用程序包中。如果我尝试这个,声音就可以了:
但是当我在通知中使用相同的声音时,会播放默认通知声音:
我尝试了有无扩展,但没有成功。
这些都不起作用。
我的应用程序没有签名也没有沙盒化,但我认为用户通知没有必要这样做,除了声音问题之外,通知工作得很好。
macos - 应用程序可以在通知中心同时使用警报和横幅吗?
我正在创建一个 Mac OS X 应用程序来使用通知中心。一些通知应该保留在屏幕上,直到用户与之交互,而其他通知应该在显示后不久消失。
NSUserNotificationAlertStyle
关键和不断变化的系统偏好允许在横幅和警报之间进行更改。但是,这两种方法都会更改从我的应用程序发送的所有通知。
我可以将一些通知作为警报发送,将其他通知作为横幅发送吗?如果是这样,怎么做?
objective-c - 如何在运行时找出 NSUserNotification 的样式?还是强制关闭警报?
“用户对显示的通知和样式(横幅、警报等)具有最终控制权。没有任何机制可以覆盖用户偏好。”
即使我想做的只是从警报样式“降级”为横幅样式……很好。但是我至少可以在 didActivateNotification 方法中找出通知是警报还是横幅样式?
当警报是横幅(这是我想要的)时,单击其内容是唯一可能的操作,这都会触发具有 notification.activationType 值的 didActivateNotification 方法NSUserNotificationActivationTypeContentsClicked
并关闭通知横幅。我希望我的应用通过打开 Internet URL 来响应此操作。
当用户选择alert风格的通知时,点击alert的内容也会生成didActivateNotification,其值相同notification.activationType
,但它停留在屏幕上而不是消失(它只在按下Action按钮时消失,并且notification.activationType有不同的那么值)。我不希望我的应用程序为同一个警报通知重复触发操作,以防用户单击警报通知的内容区域。
另一种解决方案是在用户单击其内容时强制警报通知气泡消失。这可能吗?
objective-c - 每个 NSUserNotification 的自定义图标?
有没有办法为每个提供自定义图标NSUserNotification
,而不是默认的应用程序徽标?就像. iconData
_Growl
我想用这个“某人”的照片显示“某人刚刚发布了一些东西”。
protocols - 在 xcode 4.5 中找不到 NSUserNotificationCenter 的协议声明
我正在尝试实现一个简单的通知应用程序,我的机器上有一个 xcode 4.5。我创建了一个空应用程序并添加了一个派生自 NSObject 的类,但是当我想为我的类实现 NSUserNotificationCenter 协议时,编译器抛出错误:找不到 NSUserNotificationCenter 的协议声明。我确实检查了 Foundation/foundation.h 文件,如果我尝试转到 NSUserNotification.h 文件的源代码,则在该文件中显示未找到符号。
我是 iPhone 开发的新手,我如何确保我有一个适用于 NSUserNotificationCenter 的正确 sdk/ 框架。
提前致谢。
objective-c - NSUserNotification - 单击时如何打开应用程序
我正在使用 NSUserNotification 来显示通知。这工作正常。问题是当您单击通知时:
- 应用程序通知不会从通知中心删除。
- 应用程序(最小化时)无法打开。
任何熟悉 NSUserNotification 的人都可以提供一些指示吗?
通知.m
谢谢
objective-c - NSUserNotification 在每个通知的基础上更改通知图像/徽标
当安排一个 NSUserNotification 传送到 NSUserNotificationCenter 时,有没有办法在每个通知的基础上设置与通知一起显示的图像/徽标?
我希望为不同类型的通知显示一个稍微不同的徽标。有任何想法吗?
c# - 在 10.6 上构建 MacOS 10.8 源代码
我正在尝试在 Mac 上构建 SparkleShare。
- 我有 Mac OS 10.6
- SparkleShare 声称可以在Snow Leopard (10.6) 或更高版本上运行
- SparkleShare 包含对 的调用
NSUserNotification
,该类在 OS X v10.8 及更高版本中可用
Monodevelop 抛出错误:
错误 CS0246:找不到类型或命名空间名称“NSUserNotification”。您是否缺少 using 指令或程序集引用?
在 Monodevelop 中,当我开始输入 时MonoMac.Foundation.NSUser
,唯一建议的项目是NSUserDefaults
,NSUserNotification
不建议。
这种交叉编译可能吗?
我无法升级到 10.8,因为我还想检查 10.6 上的用户体验。
java - 将 OS X 10.8 通知中心 (NSUserNotification) 与 Java 一起使用
我在 OS X 10.8 中的通知中心苦苦挣扎。我编写了一个包装器来通过 JNA 提供对 NSUserNotification 和 NSUserNotificationCenter 类的 Java 访问,但是功能是有限的。我可以发送通知,只要 .jar 通过 JavaApplicationStub 从 .app 包运行,它就会显示。但是,当通知样式设置为“警报”时,以下行始终会记录到控制台:
接下来,单击通知会导致以下内容被记录到控制台:
我确实为 NSUserNotificationCenter 类提供了一个委托,但是这些方法只有在 .jar 在包之外执行时才会运行。自然,这违背了目的,因为通知将永远不会显示。
谁能提供对上述两个错误的任何见解?
我想知道 JavaApplicationStub 是否妨碍了我,但是当谈到典型应用程序将如何响应通知中心事件时,我一无所知。
objective-c - 如何让应用使用 Growl on Lion 和 Notification Center on Mountain Lion?
我正在制作一个使用山狮通知中心的应用程序。我加入了对雪豹和狮子咆哮的支持。如何使二进制文件能够在两者上运行而不需要 2 个单独的 .app 包。