首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可可如何获得已安装的不可安装磁盘

可可如何获得已安装的不可安装磁盘
EN

Stack Overflow用户
提问于 2011-10-19 22:03:41
回答 1查看 2.8K关注 0票数 2

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

命令行:"diskutil list“和"diskutil info /”可以工作,但是应该有一个简单的编程方法。

搜索结果"DiskArbitration“或"VolumeToBSDNode示例”不起作用,IOkit难。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-09 04:06:50

[NSFileManager mountedVolumeURLsIncludingResourceValuesForKeys:options:]怎么样?

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

代码语言:javascript
复制
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);
  }
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7828783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档