gpt4 book ai didi

cocoa - 停止当前正在运行的 writeToFile :

转载 作者:行者123 更新时间:2023-12-03 16:21:13 26 4
gpt4 key购买 nike

我有一些代码将一些 PDFDocument 对象写入用户选择的目的地。这很好用。

也许其中一些文件(由用户选择)可能非常大(可能数百兆字节),现在我想知道是否有可能取消当前的 writeToFile:withOptions: 调用(例如,用户改变了主意并想要停止它)。

最佳答案

我怀疑您是否可以使用该方法来完成此操作,因为它不提供取消功能。

我建议您首先使用PDFDocumentdataRepresentation方法来获取PDF数据。然后,您可以使用 NSData 的 subdataWithRange: 来分割数据。然后你可以使用 NSFileHandlefileHandleForWritingToURL:error:writeData:closeFile 连续将数据写入文件 方法。

从非主线程中将其分块写入,在 for 循环中,您可以随时取消它。

关于cocoa - 停止当前正在运行的 writeToFile :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30523245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com