Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 应用程序能否同时使用通知中心中的警报和横幅?_Macos_Cocoa_Nsusernotification - Fatal编程技术网

Macos 应用程序能否同时使用通知中心中的警报和横幅?

Macos 应用程序能否同时使用通知中心中的警报和横幅?,macos,cocoa,nsusernotification,Macos,Cocoa,Nsusernotification,我正在创建一个Mac OS X应用程序来使用Notification Center。一些通知应保留在屏幕上,直到用户与它们交互,其他通知应在显示后不久消失 NSUserNotificationAlertStyle键和更改系统首选项允许在横幅和警报之间进行更改。但是,这两种方法都会更改从我的应用程序发送的所有通知 我是否可以将一些通知作为警报发送,而将其他通知作为横幅发送?如果是,怎么做?否。存在不同的通知类型是为了用户可以选择他/她喜欢的内容,而不是为了开发人员可以选择 如果您觉得您的应用程序应

我正在创建一个Mac OS X应用程序来使用Notification Center。一些通知应保留在屏幕上,直到用户与它们交互,其他通知应在显示后不久消失

NSUserNotificationAlertStyle
键和更改系统首选项允许在横幅和警报之间进行更改。但是,这两种方法都会更改从我的应用程序发送的所有通知


我是否可以将一些通知作为警报发送,而将其他通知作为横幅发送?如果是,怎么做?

否。存在不同的通知类型是为了用户可以选择他/她喜欢的内容,而不是为了开发人员可以选择


如果您觉得您的应用程序应该具有此功能,您应该在提交增强请求并通知Apple。

NSUSerNotificationAlertStyle
是开发人员可以为应用程序设置默认通知样式的唯一方法,它可以为该应用程序的所有通知设置样式

如果您认为拥有两种不同类型的通知对您来说非常重要,您可以通过使用与主应用程序不同的NSUserNotificationAlertStyle的隐藏助手应用程序来解决此问题

请记住,尽管您设置了默认的通知样式,但用户可以随时在通知中心prefs中更改它,从而使您的助手应用程序变得无用