重命名已挂载的磁盘映像

3
下面的“源”是一个挂载的磁盘映像(dmg),名为“New”。我试图使用textField字符串和操作将其重命名。当我完成操作时,重命名失败,我无法弹出它。该代码适用于标准文件和文件夹。
另外 - 如果我对挂载的磁盘映像进行“获取信息”并在那里重命名,一切都正常。
底线是我想使用textField字符串重命名已挂载的磁盘映像。有人能解释一下吗?
NSString *source = [@"~/Desktop/New" stringByExpandingTildeInPath];
NSString *newFile = [input stringValue];
NSString *newPath = [[source stringByDeletingLastPathComponent] stringByAppendingPathComponent:newFile];
[[NSFileManager defaultManager] moveItemAtPath:source toPath:newPath error:NULL];
NSLog(@"File renamed to %@", newFile);

你是想重命名磁盘映像文件还是映像内部的卷? - Chuck
它显示在您的桌面上,但可能没有挂载在~/Desktop/中。磁盘映像、网络共享和外部驱动器通常会挂载在/Volumes/中。 - Cyrille
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接