是否存在NSDocument.performSynchronousFileAccessUsingBlock()的UIDocument等效项?

时间:2015-09-08 06:33:45

标签: ios nsdocument uidocument

UIDocument仅提供访问文件数据的异步方式:

  • performAsynchronousFileAccessUsingBlock()

NSDocument提供异步AND同步版本:

  • performAsynchronousFileAccessUsingBlock()
  • performSynchronousFileAccessUsingBlock()

在我的iOS应用中,我现在碰巧需要一个同步版本才能获得我的UIDocument。有没有办法以另一种方式访问​​UIDocument的“后台文件访问队列”,以便我可以在那里安排我的同步块?

背景:

我的UIDocument由ZIP文件支持。读取直接从ZIP文件完成。在第一次写入操作时,ZIP文件被提取到临时目录。需要在文件访问队列上完成提取ZIP以防止竞争条件。

访问数据也是如此。如果ZIP文件恰好正好解压缩(例如在自动保存期间),任何读取操作都必须等待它完成。

0 个答案:

没有答案