gpt4 book ai didi

disk - cocoa 如何获得已经安装的不可安装磁盘

转载 作者:行者123 更新时间:2023-12-02 17:51:13 27 4
gpt4 key购买 nike

NSWorkspaceDidMountNotification 可以很好地获取刚刚安装的磁盘的信息。但是如何在我的应用程序启动之前获取已经安装的磁盘的信息?

命令行:“diskutil list”和“diskutil info/”有效,但那里应该有一个简单的编程方法。

“DiskArbitration”或“VolumeToBSDNode example”的搜索结果不工作,IOkit 困难。

顺便说一句,有人推荐使用这个吗?[NSWorkspace getFileSystemInfoForPath:isRemovable:isWritable:isUnmountable:description:type:]

最佳答案

[NSFileManager mountedVolumeURLsIncludingResourceValuesForKeys:options:]怎么样? ?

编辑:这是一段代码,说明如何使用它来获取可移动驱动器及其卷名。

NSArray *keys = [NSArray arrayWithObjects:NSURLVolumeNameKey, NSURLVolumeIsRemovableKey, nil];
NSArray *urls = [[NSFileManager defaultManager] mountedVolumeURLsIncludingResourceValuesForKeys:keys options:0];
for (NSURL *url in urls) {
NSError *error;
NSNumber *isRemovable;
NSString *volumeName;
[url getResourceValue:&isRemovable forKey:NSURLVolumeIsRemovableKey error:&error];
if ([isRemovable boolValue]) {
[url getResourceValue:&volumeName forKey:NSURLVolumeNameKey error:&error];
NSLog(@"%@", volumeName);
}
}

关于disk - cocoa 如何获得已经安装的不可安装磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828783/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com