Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Objective c NSUserNotificationCenter:是否已启用?_Objective C_Notifications - Fatal编程技术网

Objective c NSUserNotificationCenter:是否已启用?

Objective c NSUserNotificationCenter:是否已启用?,objective-c,notifications,Objective C,Notifications,在MacOS 10.8上,如何确定是否启用了通知中心?我需要知道这一点才能选择如何通知用户。您可以读取存储在~/Lbrary/Application Support/NotificationCenter/的Notification Center的sqlite数据库,该数据库存储用户是否已为某个应用启用通知中心的信息。示例代码可用。据我所知,您不能。此外,我猜禁用应用程序通知的用户确实不希望收到通知,因此您应该尊重这一点,而不是尝试解决这一问题。我理解,即使选择不收到通知也可能不是明智的选择。也许

在MacOS 10.8上,如何确定是否启用了通知中心?我需要知道这一点才能选择如何通知用户。

您可以读取存储在~/Lbrary/Application Support/NotificationCenter/的Notification Center的sqlite数据库,该数据库存储用户是否已为某个应用启用通知中心的信息。示例代码可用。

据我所知,您不能。此外,我猜禁用应用程序通知的用户确实不希望收到通知,因此您应该尊重这一点,而不是尝试解决这一问题。我理解,即使选择不收到通知也可能不是明智的选择。也许您可以研究一下
用户通知中心:shouldPresentNotification:
委托方法。还没有尝试过,文档也有点模糊,但可能值得一试:“当用户通知中心决定不提交通知时发送给代理。”如果应用程序实现此方法,并在将自身设置为用户通知中心的代理后返回“是”(例如),即使应用程序位于前台,也会显示每个通知(而标准行为是仅当发件人应用程序位于后台时才显示通知)