Objective c NSUserNotificationCenter:是否已启用?
在MacOS 10.8上,如何确定是否启用了通知中心?我需要知道这一点才能选择如何通知用户。您可以读取存储在~/Lbrary/Application Support/NotificationCenter/的Notification Center的sqlite数据库,该数据库存储用户是否已为某个应用启用通知中心的信息。示例代码可用。据我所知,您不能。此外,我猜禁用应用程序通知的用户确实不希望收到通知,因此您应该尊重这一点,而不是尝试解决这一问题。我理解,即使选择不收到通知也可能不是明智的选择。也许您可以研究一下Objective c NSUserNotificationCenter:是否已启用?,objective-c,notifications,Objective C,Notifications,在MacOS 10.8上,如何确定是否启用了通知中心?我需要知道这一点才能选择如何通知用户。您可以读取存储在~/Lbrary/Application Support/NotificationCenter/的Notification Center的sqlite数据库,该数据库存储用户是否已为某个应用启用通知中心的信息。示例代码可用。据我所知,您不能。此外,我猜禁用应用程序通知的用户确实不希望收到通知,因此您应该尊重这一点,而不是尝试解决这一问题。我理解,即使选择不收到通知也可能不是明智的选择。也许
用户通知中心:shouldPresentNotification:
委托方法。还没有尝试过,文档也有点模糊,但可能值得一试:“当用户通知中心决定不提交通知时发送给代理。”如果应用程序实现此方法,并在将自身设置为用户通知中心的代理后返回“是”(例如),即使应用程序位于前台,也会显示每个通知(而标准行为是仅当发件人应用程序位于后台时才显示通知)