1

我需要在沙盒应用程序中卸载 Objective-C 中的 USB 设备。

对于卸载,我使用:

DASessionRef session = DASessionCreate(kCFAllocatorDefault);
DASessionScheduleWithRunLoop(session, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
DADiskRef disk = DADiskCreateFromBSDName(kCFAllocatorSystemDefault, session, bsdName);

DADiskUnmount((DADiskRef) disk, (DADiskUnmountOptions)kDiskUnmountOptionDefault, DiskUnmountCallback, NULL);

来自磁盘仲裁。

在我激活沙盒之前一切正常。使用沙盒卸载 (DiskUnmountCallback) 返回失败。

我找不到设备卸载的沙盒权利设置,也找不到该问题的任何其他原因。

在授权中,我激活了“com.apple.security.device.usb”,但我仍然无法卸载 USB 设备。

4

0 回答 0