Я хочу размонтировать диск БЕЗ ЭЖЕКТИРОВАНИЯ. Для этого я попытался следующий кодРазборка привода/объем без выброса
{
NSString *path;
CFStringRef *volumeName=(__bridge CFStringRef)path;
DASessionRef session = DASessionCreate(kCFAllocatorDefault);
CFURLRef pathRef = CFURLCreateWithString(NULL, CFSTR("/volumes/Untitled"), NULL);
DADiskRef disk = DADiskCreateFromVolumePath(kCFAllocatorDefault, session, pathRef);
DADiskUnmount(disk, kDADiskUnmountOptionForce, NULL, NULL);
}
This code is from this question, Thanks to @zeFree
Его работает, но я хочу, динамический путь к объему, где, как и в коде его статичным. Я попытался изменить NSString на CFStringRef, а затем попытался использовать на месте пути («/ volume/Untitled»), но он все тот же.
Любое предложение приветствуется.
Решил мою проблему сэр. Хотелось бы уведомить, что существует некоторая ошибка ввода, например 'DASessionRef session = DASession' и' if (disk) CFRelease (disk) 'должен находиться внутри блока, где он объявлен. –