Objective c 10.10中Notification Center.db文件的新位置?
大家早上好 我有一个小应用程序,它使用Objective c 10.10中Notification Center.db文件的新位置?,objective-c,database,macos,notifications,nsnotificationcenter,Objective C,Database,Macos,Notifications,Nsnotificationcenter,大家早上好 我有一个小应用程序,它使用NSNotificationCenter来安排通知。我在运行时访问它们没有问题,而且一切正常 当我关闭并重新启动应用程序时,问题开始出现。我似乎无法访问在第一次运行期间计划的通知 建议在~/Library/Application Support/NotificationCenter/中有一个.db文件,但该文件夹不在OS X 10.10中(不隐藏,也不在任何其他应用程序支持文件夹中),但我可以在我的10.9分区上看到它 是否有人知道此文件现在位于何处,或者此
NSNotificationCenter
来安排通知。我在运行时访问它们没有问题,而且一切正常
当我关闭并重新启动应用程序时,问题开始出现。我似乎无法访问在第一次运行期间计划的通知
建议在~/Library/Application Support/NotificationCenter/中有一个.db文件,但该文件夹不在OS X 10.10中(不隐藏,也不在任何其他应用程序支持文件夹中),但我可以在我的10.9分区上看到它
是否有人知道此文件现在位于何处,或者此功能是否已完全更改,并且计划的通知存储在其他位置
谢谢你的提示,
MDschay多亏了一些外部帮助,我发现通过执行以下操作可以看到.db文件的位置:
usernoted
这里列出的文件还包含我搜索的.db文件,它位于/private/var/folders下的/com.apple.notificationcenter/db子文件夹中(很抱歉没有发布完整的路径,但有些图片似乎对每台机器或用户都是唯一的)。如10.14.6-Mojavae所示,可以使用以下命令找到它:
lsof -p $(ps aux | grep -m1 usernoted | awk '{ print $2 }')| awk '{ print $9 }' | grep 'db2/db$' | xargs dirname
/usr/bin/getconf DARWIN_USER_DIR
也可以使用以下命令找到:
lsof -p $(ps aux | grep -m1 usernoted | awk '{ print $2 }')| awk '{ print $9 }' | grep 'db2/db$' | xargs dirname
/usr/bin/getconf DARWIN_USER_DIR
非常感谢。我已将此答案交叉发布到。很棒的发现!非常感谢。同样适用于希望使用python将此数据轻松导出到.csv的任何人。。。。我发现这个工具。。。我在这里写了另一篇关于它的帖子。。。。