macos – OSX-Mounting DVD以编程方式启动用户指定的应用程序

macos – OSX-Mounting DVD以编程方式启动用户指定的应用程序,第1张

概述我使用磁盘仲裁框架来管理各种驱动器和磁盘. 我已经注册了回调函数DADiskAppearedCallback和DADiskDisappearCallback. 对于usb驱动器,所有设备似乎都运行良好,但对于CD / DVD,我遇到了问题. CD / DVD加载后,我已使用磁盘的BSDName卸载(DADiskUnmount())驱动器. 然后在对磁盘进行一些验证后,我再次使用BSDName挂载( 我使用磁盘仲裁框架来管理各种驱动器和磁盘.

我已经注册了回调函数DAdiskAppearedCallback和DAdiskdisappearCallback.

对于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 notificationCenter]

我怀疑这可能是诀窍.

编辑这似乎没有办法

总结

以上是内存溢出为你收集整理的macos – OSX-Mounting DVD以编程方式启动用户指定的应用程序全部内容,希望文章能够帮你解决macos – OSX-Mounting DVD以编程方式启动用户指定的应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1016305.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存