问题标签 [diskarbitration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1062 浏览

cocoa - 重命名已安装的光盘映像

下面的“源”是一个已安装的光盘映像 (dmg),名为“New”。我正在尝试使用 textField 字符串和操作重命名它。当我完成操作时,重命名失败并且我无法弹出它。该代码适用于标准文件和文件夹。

另外 - 如果我对已安装的光盘映像执行“获取信息”并在那里重命名,一切正常。

底线是我想使用 textField 字符串重命名已安装的光盘映像。有人可以解释吗?

0 投票
1 回答
676 浏览

c# - Windows 上是否有与 Mac OS 上的 DiskArbitration 框架等效的工具?

我正在考虑编写一个工具,将某些外部磁盘插入机器时以只读方式安装它们。在 MacOS 上,这对于磁盘仲裁框架来说非常简单。当新驱动器连接到机器时,它会从操作系统发出通知,并允许您否决、接受或更改安装选项(例如强制安装为只读等)在 Windows 中是否有与此等效的?

提前致谢。

0 投票
1 回答
914 浏览

objective-c - 尝试在 OS X 中卸载卷时解释返回值(反对者)

我正在尝试使用磁盘仲裁框架在我的 Cocoa 应用程序中卸载卷。

打电话前:

我注册了一个之后调用的回调函数:

在这个函数中,我尝试解释异议者返回值但被卡住了。我想它应该是 DAReturn 类型并且具有类似kDAReturnBusy的值但是当例如 iTunes 正在使用该卷并且它不能被卸载时,“ret”的值是 0xc010,我不太明白。

如果卸载失败,我想找出无法卸载该卷的原因,如果另一个应用程序正在使用它,请提醒用户关闭该应用程序。

0 投票
1 回答
516 浏览

macos - 从 Qt 触发 OSX 运行循环

我正在使用 Mac 上的 Qt 在 C++ 中编写应用程序。我想检测正在安装和卸载的驱动器,所以我使用的是 DiskArbitration 框架。DARegisterDiskAppearedCallback我通过and注册了一些回调函数,DARegisterDiskDisappearedCallback但只有在有 runloop 时才会触发。

启动合适的 runloop 的最佳方法是什么?

QThread with CFRunLoopRun(听起来有点过分)?

请提供详细信息,我不精通线程。

0 投票
1 回答
685 浏览

macos - 以编程方式找出已安装驱动器的类型 - Mac OSX

DiskArbitration 框架似乎没有提供一种查找设备类型(网络驱动器、外部驱动器等)的方法。有没有其他方法可以以编程方式确定已安装设备的类型?

0 投票
1 回答
561 浏览

macos - Mac OS X 沙盒和磁盘仲裁

当您对应用进行沙箱处理时,似乎没有使用 DVD 驱动器的权利。

有没有人想出一种访问它的方法,特别是磁盘仲裁通知?

0 投票
1 回答
757 浏览

objective-c - DADiskEject 导致错误代码 12 (kDAReturnUnsupported) 的问题

在以下回调函数中卸载后,我尝试弹出外部 USB 驱动器和磁盘映像:

不幸的是,我在 __ejectCallback 中遇到错误...

错误代码为 12,表示 kDAReturnUnsupported。我真的不知道出了什么问题。任何人都可以对此发表评论吗?这是否意味着无法弹出磁盘映像???提前谢谢了!!

0 投票
2 回答
477 浏览

cocoa - 可可在 NSArray 中获取磁盘

您好我正在使用 DiskArbitration.framework 来获取磁盘列表

它记录得很好,但是我怎样才能返回数组呢?它只是循环,所以我什至不知道如何检查它是否完成。

0 投票
2 回答
2552 浏览

c++ - 在 Mac OS X 中仅使用给定文件路径以编程方式挂载磁盘/卷

我有一个文件路径列表。这些路径可能会导致卸载卷上的文件。在我尝试访问文件之前,如何以编程方式告诉操作系统挂载卷?

我知道这是可能的,因为 iTunes 似乎做到了。例如,如果我开始播放位于 iTunes 中未安装的网络附加卷上的歌曲,该卷会自动为我安装。

如果我尝试在指定路径以编程方式打开文件,操作系统是否应该为我自动安装卷?还是我需要使用磁盘仲裁框架或类似的东西手动安装驱动器?

如果我需要使用磁盘仲裁框架,具体需要做什么?

0 投票
0 回答
622 浏览

objective-c - 为什么 DADisk 的 Ejectable 属性总是错误的?

我正在尝试使用磁盘仲裁框架获取所有可弹出磁盘的列表。问题是 Ejectable 属性总是假的(即使diskutil infoEjectable: Yes)。这是怎么回事?我需要先做一个 DADiskClaim 吗?