我需要在沙盒应用程序中卸载 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 设备。