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);

DiskArbitration から。

サンドボックスを有効にするまで、すべて正常に動作します。サンドボックスを使用すると、アンマウント (DiskUnmountCallback) が失敗を返します。

デバイスのマウント解除のサンドボックス資格設定や、その問題のその他の理由を見つけることができません。

エンタイトルメントで「com.apple.security.device.usb」を有効にしましたが、それでも USB デバイスをアンマウントできません。

4

0 に答える 0