NSUserNotificationAlertStyle属性的plist键无效

8

我正在开发一款用户通知的示例,但在10.8系统中,当我将关键词NSUserNotificationAlertStyle设置为警报(alerts)时,它并没有起作用,我的应用程序仍然显示为横幅(banner)形式。唯一的控制方式是通过系统偏好设置,但如果我想将默认行为设置为警报样式(alert style),该怎么办?

4个回答

13

2
我可以确认这一点。我编译了我的应用程序,将其转移到另一台机器上,它仍然是横幅类型。签名后再次传输,现在一切都运行得非常顺畅。 - Mads Y
我需要如何准确地签署应用程序?我已经使用开发者ID证书对其进行了签名,但当我在系统横幅中允许通知时,它仍然不会自动设置为警报类型。我还在plist中将NSUserNotificationAlertStyle设置为警报,并尝试了其他新的计算机以及从我的通知设置中删除应用程序。没有任何作用。要么是签名没有效果,要么是其他原因 :( - Anton Shevtsov

9

0

在查阅了关于这个问题的所有主题后,我认为每个部分可能不是很清楚,因此我尝试列出所有步骤,供可能遇到此问题的开发人员参考。

要使警报通知正常工作,您可以按照Lexandr的1、2、3步骤进行操作,然后就可以让它正常工作。

但是,如果您处于开发阶段或只是进行调试,仍然想在通知中心中看到它的外观,您需要打开系统偏好设置->通知,找到您的调试应用程序,并选择警报样式。然后,您就可以继续开发而无需等待签名以查看最终结果。


另一个提示是,在更改通知样式时,请删除首选项->通知中的旧设置。 - zhonglin

-1

你不需要在代码中签名,但最终用户可以从“系统偏好设置”->“通知”更改您的通知类型(然后他可以选择“无/横幅”或“警报”)。 另请参阅此帖子:Add Alert vs Notification flag


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接