UIDocument
仅提供访问文件数据的异步方式:
performAsynchronousFileAccessUsingBlock()
NSDocument
提供异步AND同步版本:
performAsynchronousFileAccessUsingBlock()
performSynchronousFileAccessUsingBlock()
在我的iOS应用中,我现在碰巧需要一个同步版本才能获得我的UIDocument。有没有办法以另一种方式访问UIDocument的“后台文件访问队列”,以便我可以在那里安排我的同步块?
背景:
我的UIDocument由ZIP文件支持。读取直接从ZIP文件完成。在第一次写入操作时,ZIP文件被提取到临时目录。需要在文件访问队列上完成提取ZIP以防止竞争条件。
访问数据也是如此。如果ZIP文件恰好正好解压缩(例如在自动保存期间),任何读取操作都必须等待它完成。