1

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

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

创建一个表示异步文件操作的对象。(在 OS X v10.8 中已弃用。在 Foundation 层,请改用 copyItemAtURL:toURL:error:。在 POSIX/BSD 层,请改用 copyfile(3) OS X Developer Tools Manual Page。)

使用 copyItemAtURL:toURL:error 和NSFileManagerDelegate似乎不可能获得相同的信息。

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

苹果现在知道做同样的事情很简单吗?

4

1 回答 1

0

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

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

于 2012-09-16T02:15:08.107 回答