【问题标题】:NSUserNotificationAlertStyle plist key not workingNSUserNotificationAlertStyle plist 键不起作用
【发布时间】:2013-04-08 10:15:58
【问题描述】:

我正在处理 10.8 上的示例用户通知,但是当我将键 NSUserNotificationAlertStyle 设置为警报不起作用时,我的应用程序仍将其显示为横幅,这是通过系统首选项控制它的唯一方法,但如果我想设置怎么办默认行为是警报样式?

【问题讨论】:

    标签: macos notifications nsusernotification


    【解决方案1】:

    在浏览了有关此问题的每个主题后,我认为每个部分可能都不是很清楚,因此我尝试列出所有可能存在此问题的开发人员的步骤。 要让警报通知发挥作用,您可以按照 Lexandr 的标志步骤 1、2、3 进行操作,然后就可以使用了。

    但如果您处于开发阶段,或者只是进行调试,您仍然希望在通知中心看到它的样子。您需要打开系统偏好设置->通知,找到您的调试应用程序,然后选择警报样式。然后就可以继续开发了,不用等标志看到最终结果。

    【讨论】:

    • 另一个提示,当你想改变你的通知样式时,请删除preferences->notifications中的旧设置。
    【解决方案2】:

    您不需要签署您的代码,但最终用户可以从系统偏好设置更改您的通知类型 --> 通知(然后他可以选择无/横幅或警报)。 另见这篇文章:Add Alert vs Notification flag

    【讨论】:

      【解决方案3】:

      它有效,但你必须

      1. Code sign your application;
      2. Set alert string value for NSUserNotificationAlertStyle key in your app info.plist file;
      3. 确保它们未在System PreferencesNotifications 选项卡中关闭。

      如果您已经尝试过通知,最好从头开始执行。 Here how you can remove app from User Notification Center.

      【讨论】:

      • 我可以确认这一点。我编译了我的应用程序,将它转移到另一台机器上,它仍然是横幅类型。签名并再次传输,现在一切正常。
      【解决方案4】:

      根据这两个错误报告,密钥NSUserNotificationAlertStyle 目前对任何人都不起作用。

      http://openradar.appspot.com/12632111

      http://openradar.appspot.com/12632157

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-10
        相关资源
        最近更新 更多