こんにちは私はDiskArbitration.frameworkを使用してディスクのリストを取得しています
+(NSArray*)arrayOfDisks {
DASessionRef session = DASessionCreate(kCFAllocatorDefault);
if (session) {
DARegisterDiskAppearedCallback(session, NULL, driveGo, NULL);
DASessionScheduleWithRunLoop(session,
CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
CFRelease(session);
}
return nil;
}
void driveGo(DADiskRef disk, void *context) {
NSLog(@"%s", DADiskGetBSDName(disk));
}
正常にログに記録されますが、配列を元に戻すにはどうすればよいですか?ループするだけなので、それが行われたかどうかを確認する方法さえわかりません。