【问题标题】:fscopyobjectasynch : be asked for decision where file is going to be overwrittenfscopyobjectasynch :被要求决定文件将被覆盖的位置
【发布时间】:2011-09-30 05:35:27
【问题描述】:

我正在开发一个小文件复制实用程序,并且我正在使用 fscopyobjectasynch 来复制文件。 当目标中已经存在文件时,我想询问用户是要保留原始文件还是要覆盖它。

我正在尝试找到一种方法来实现这一点 fscopyobjectasynch

感谢您的帮助

【问题讨论】:

    标签: objective-c macos macos-carbon


    【解决方案1】:

    the documentation 中所述,如果您将kFSFileOperationOverwrite 标志指定给FSCopyObjectAsync,它将覆盖目的地的现有对象。如果你不这样做,它就不会。

    您可以提交NSAlert 来确定是否应通过该标志。

    【讨论】:

    • 这完全是错误的。并想象我想复制整个目录,我想控制每个文件。
    • 什么是完全错误的?如果您想控制覆盖每个文件,您需要自己进行递归,因为FSCopyObject 不提供该级别的控制,并且为每个文件显示警报,或者如果您希望用户体验不糟糕,滚动您自己的面板,既显示进度,又提供用户尚未决定的文件列表。
    • 啊。因此,还有一个很好的理由(或两个或三个)来实现递归,至少是你自己。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 2020-12-17
    • 2020-08-06
    相关资源
    最近更新 更多