如何在10.8中替换弃用的FSFileOperationCreate?

时间:2012-09-15 15:54:27

标签: cocoa osx-mountain-lion

我正在编写特定于MountainLion的代码,所以我想尽量避免使用已弃用的API。

我使用FSFileOperationCreate接收有关复制进度的信息(kFSOperationBytesCompleteKey,kFSOperationThroughputKey,kFSOperationTotalBytesKey),但文档说明

  

创建表示异步文件操作的对象。   (在OS X v10.8中不推荐使用。在Foundation层,使用   copyItemAtURL:toURL:错误:相反。在POSIX / BSD层,使用   copyfile(3)OS X开发人员工具手册页。)

使用copyItemAtURL:toURL:错误和NSFileManagerDelegate似乎无法获得相同的信息。

如何在不重写代码的情况下在10.8中获得相同的行为?

Apple现在知道制作同样的东西很简单吗?

1 个答案:

答案 0 :(得分:0)

可能不是您希望听到的答案[1],而是将copyfile(3)包装在您自己的Obj-C包装器中。您应该能够使用回调计算所需的所有内容,尤其是进度回调。 HTH。

[1]这个一般领域的相当多的API已被弃用,虽然引入了一些新的API,但它们似乎不完整。合理的猜测可能会更多地出现在10.9 ......