gpt4 book ai didi

cocoa - 在 Cocoa 中查找插入的 CD 的名称

转载 作者:行者123 更新时间:2023-12-03 18:05:18 26 4
gpt4 key购买 nike

我有一个书签,其中描述了如何执行此操作的过程 - 在 OS X 中查找已安装 CD 的名称 - 但当我重新格式化我的 Mac 时,我删除了该书签。 :P

阅读该主题后,我认为这可能有效。基本上,我需要在继续应用程序之前验证是否安装了特定的 CD

  1. 访问 NSWorkspace
  2. 执行“checkForRemovableMedia”
  3. 从“mountedRemoveableMedia”获取已安装媒体路径的数组
  4. 运行一系列已安装的媒体路径以查找包含目标光盘名称的媒体路径

无论如何,这就是我想出的一个可能的解决方案。还有人在 Cocoa 这方面有任何其他想法/知识吗?建议:)

编辑:我在下面编写了这段代码,但不起作用。它创建了一个包含 NSCFStrings 的 NSCFArray,我读了它,但不应该这样做。

 NSArray *mountedItems = [[NSWorkspace sharedWorkspace] mountedRemovableMedia];

int count = [mountedItems count];
int i = 0;

for (i = 0; i < count; i++) {
//line is not printing. contains NSCFArray and NSCFStrings
[NSLog print:[[mountedItems objectAtIndex:i] stringValue]];
}

最佳答案

好吧,所以我是个白痴。

[[NSWorkspace sharedWorkspace] checkForRemovableMedia];
NSArray *mountedItems = [[NSWorkspace sharedWorkspace] mountedRemovableMedia];

NSUInteger count = [mountedItems count];
NSUInteger i = 0;
for (i = 0; i < count; i++) {
NSString *tempString = [mountedItems objectAtIndex:i];
NSLog(@"%@",tempString);
}

我不仅错误地使用了 NSLog,而且完全没有意识到也许在字符串上调用“stringValue”是多余的。以及导致代码损坏的原因。 :P

现在可以了;我还添加了“checkForRemovableMedia”作为额外的预防措施。

关于cocoa - 在 Cocoa 中查找插入的 CD 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2977264/

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