gpt4 book ai didi

macos - 以编程方式安装 DVD 的 OSX 不会启动用户指定的应用程序

转载 作者:行者123 更新时间:2023-12-03 16:09:39 30 4
gpt4 key购买 nike

我使用磁盘仲裁框架来管理各种驱动器和磁盘。

我已经注册了回调函数DADiskAppearedCallbackDADiskDisappearCallback

对于 USB 驱动器,一切似乎都工作正常,但对于 CD/DVD,我遇到了问题。

加载 CD/DVD 后,我使用磁盘的 BSDName 卸载 (DADiskUnmount()) 驱动器。然后,在对磁盘进行一些验证之后,我再次使用 BSDName 挂载 (DADiskMount()) 磁盘。

当我再次安装 CD/DVD 时,默认应用程序设置在

system preference->Hardware->Cds & DVSs

尚未启动。

例如。对于视频 DVD - 打开 DVD 播放器。此时 DVD 播放器应该启动。

如何克服这个问题?

我仍在寻找遇到的解决方案,“SystemUIServer”管理应在插入 CD/DVD 时安装的应用程序。我可以在 CD/DVD 安装上触发该操作吗?或者这是在 CD/DVD 安装上手动启动用户提供的应用程序的正确方法吗?

最佳答案

你可以尝试用 NSWorkSpace 来挠痒痒

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSWorkspace_Class/index.html#//apple_ref/c/data/NSWorkspaceDidMountNotification

首先创建一个类型为 NSWorkspaceDidMountNotification 的 NSNotification

请务必适当设置 userInfo 字典 KVP。 (在 NSWorkspace 文档中)

最后,将通知发布到工作区通知中心[NSWorkspace通知中心]

我怀疑这可能是骗局。

编辑这似乎不起作用

关于macos - 以编程方式安装 DVD 的 OSX 不会启动用户指定的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27814103/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com