问题标签 [nsusernotificationcenter]

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 投票
1 回答
602 浏览

objective-c - 从应用扩展(共享)中调用 XPCService

我有一个应用程序,它是一个共享应用程序扩展和 XPC 服务的容器应用程序。XPC 服务创建一个NSUserNotification并将其传递给NSUserNotificationCenter.

如果我从容器应用程序中连接到 XPC 服务,我可以成功调用它。

如果我尝试从扩展中连接到 XPC 服务,它什么也不做。

我的目标是在共享扩展完成后显示用户通知。共享扩展本身无法创建用户通知,但我似乎也无法让 XPC 调用正常工作。

0 投票
1 回答
817 浏览

macos - 在应用程序位于最前面时显示 NSUserNotification 的横幅

我想在应用程序位于最前面时显示用户通知。我找到了下面的代码,但我不确定如何使用委托:它似乎只返回一个布尔值。

我试过一些句子,如:

但它不会显示横幅。我知道对于NSUserNotificationCenterdeliverNotification:方法是显示横幅的方式。但我不确定NSUserNotificationCenterDelegate协议。

如何始终显示通知横幅?

0 投票
1 回答
350 浏览

macos - 如何让我的 NSUserNotification 一直显示直到被解雇?

我通过 NSUserNotification 向我们的用户提供高优先级通知,我希望它一直保持到被解雇(就像 App Store 和日历应用程序一样)。我可以设置某种标志来获得这种行为吗?

0 投票
1 回答
463 浏览

macos - OS X:单击通知中心的项目时如何获取用户信息?

由于单击通知中心的远程通知项,我想在激活应用程序时执行一些特定操作。哪个代表将提供用户信息?

-- 马诺伊

0 投票
1 回答
273 浏览

objective-c - 如何删除通知横幅但将其留在 OS X 的通知中心?

我现在在做什么:

所以我的问题是,如何在通知中心留下通知?

0 投票
1 回答
608 浏览

swift - 应用程序处于活动状态时显示 NSUserNotification

我目前正在制作一个使用以下代码显示通知的 XIB 菜单栏应用程序:

并这样称呼它:

当菜单栏应用程序被隐藏(未显示)时通知有效,但是当用户显示它时,通知不会显示。

有没有办法在应用程序处于视图中时显示通知?

0 投票
0 回答
1662 浏览

swift - 将应用程序图标添加到 NSUserNotification

我目前正在制作一个向用户显示通知的应用程序,但它不显示应用程序图标。

这是我的代码:

如何将我的应用程序图标添加到通知中?

编辑:

这是我的应用程序图标资产:

在此处输入图像描述

这是我的通知。

在此处输入图像描述

0 投票
1 回答
1159 浏览

macos - 单击时显示 NSUserNotification 附加操作

附加动作

在上图中,您可以在 OS X 上看到两个通知。第一个来自我的应用程序,第二个来自 Apple 的 Reminders.app。在图像中,您可以看到otherButtonTitle“完成”和actionButtonTitle“稍后”。

第二个通知,即来自 Reminders.app 的通知的行为完全不同。它在鼠标悬停时使这个小箭头指向下方,表示单击时有更多动作。事实上,您只需要点击一次“稍后”,它就会为您提供更多选择。

但是,我无法获得相同的行为来处理我的通知。我没有看到鼠标悬停的小箭头,单击“稍后”也没有显示更多选项(通知只是被忽略)。只有在“稍后”上按住鼠标按钮时才会显示更多选项,这并不明显。

我在这里遗漏了一些明显的东西吗?如何让我的通知与 Reminders.app 中的通知完全相同?

0 投票
1 回答
88 浏览

objective-c - NsUserNotification:在开头而不是结尾省略标题

所有三个标题如果内容太长而无法显示他们最后都忽略了它们。

有没有一开始就忽略它?例如,当尝试显示长域时,这将很有用。

另一种可行的解决方案是获取所有这三个属性的可用空间的方法,以便在设置它们之前省略 NSString(s)。

0 投票
1 回答
775 浏览

macos - NSUserNotification 自定义声音(OS X,沙盒应用)

我想为通知中心使用自定义声音,但找不到太多关于此的文档。我知道如何为通知分配声音,也知道如何将新声音文件复制到 ~/Library/Sounds 然后使用这些新声音。我的应用程序是沙盒的,所以我当然必须要求用户确认他们想要安装新的声音,但我担心 App Store 会根据这条 App Store 规则拒绝:

2.15 应用必须是独立的、单一的应用安装包,并且不能在共享位置安装代码或资源

无论如何,是否可以在不将资源复制到 ~/Library/Sounds 的情况下使用带有 NSUserNotification 的自定义声音?

似乎在 iOS 上有这方面的文档,但在 OS X上没有。

提前致谢。