【发布时间】:2011-09-30 05:35:27
【问题描述】:
我正在开发一个小文件复制实用程序,并且我正在使用 fscopyobjectasynch 来复制文件。 当目标中已经存在文件时,我想询问用户是要保留原始文件还是要覆盖它。
我正在尝试找到一种方法来实现这一点 fscopyobjectasynch
感谢您的帮助
【问题讨论】:
标签: objective-c macos macos-carbon
我正在开发一个小文件复制实用程序,并且我正在使用 fscopyobjectasynch 来复制文件。 当目标中已经存在文件时,我想询问用户是要保留原始文件还是要覆盖它。
我正在尝试找到一种方法来实现这一点 fscopyobjectasynch
感谢您的帮助
【问题讨论】:
标签: objective-c macos macos-carbon
如the documentation 中所述,如果您将kFSFileOperationOverwrite 标志指定给FSCopyObjectAsync,它将覆盖目的地的现有对象。如果你不这样做,它就不会。
您可以提交NSAlert 来确定是否应通过该标志。
【讨论】:
FSCopyObject 不提供该级别的控制,并且为每个文件显示警报,或者如果您希望用户体验不糟糕,滚动您自己的面板,既显示进度,又提供用户尚未决定的文件列表。