28得票1回答
应用程序报告不准确的使用/存储情况

我的某个应用程序有时会报告其存储空间(通过设置->常规->使用情况->存储)为4GB,而实际上,该应用程序沙盒中所有文件的总大小(文档、库、临时文件)平均约为10MB左右。 我已经不知所措了,想知道是否有人遇到过类似的问题。我有一种隐隐的怀疑,这可能与UIDocument有关,但无法确定。目...

13得票3回答
NSFileWrapper,懒加载和保存

我有一个基于NSDocument的应用程序,使用文件包装器来保存和加载其数据。文档可以具有各种资源,因此我不想将所有内容加载到内存中。也许我做错了某些事情,但只要我更改了一个(内部)文件,然后保存,我就无法读取任何未加载到内存中的文件。 我已将相关代码分离到一个单独的项目中以重现此行为,并获...

13得票1回答
使用自定义文件包UTI导出UIDocument

我试图使用 UIDocumentPickerViewController 导出我的 UIDocument 子类。子类将数据写入一个 FileWrapper,其 UTI 符合于 com.apple.package。 但是呈现的文档选择器显示为“iCloud Drive 中的文档不可用,因为 i...

10得票1回答
在使用由多个文件组成的NSDocument中使用NSFileWrapper

我正在制作一个基于文档的Cocoa应用程序,其中文档是动态的文件集合(用户可以添加或删除文件)。特别是,保存和打开操作应尽可能快。 如果我正确理解文档,我应该使用NSFileWrapper并实现fileWrapperOfType:error和readFromFileWrapper:ofTyp...

10得票3回答
获取NSFileWrapper的路径

给定一个NSFileWrapper对象(用于文件或目录),有没有办法获取实际文件在磁盘上的完整路径? [fileWrapper filename] 只返回文件名,而不是路径,所以不符合我的要求。

10得票2回答
UIDocument和NSFileWrapper - 尽管有增量更改,但大文件保存时间很长

我有一个基于UIDocument的应用程序,使用NSFileWrapper存储数据。 'master'文件包含许多其他目录文件包装器,每个文件包装器代表文档的不同页面。 当保存大型文档时,只有一页的一小部分被修改,UIDocument在后台花费很长时间编写更改(在writeContents:...

9得票1回答
UIDocument是否适合处理带有元数据的大型文档?

我正在研究使用UIDocument和NSFileWrapper存储包含许多大型视频文件和一些小型文本文件的“项目”。我遇到了一些问题,开始怀疑UIDocument是否仍然是正确的策略。 性能 据我所知,NSFileWrapper会将所有内容加载到内存中。当处理大型视频文件时,这可能会成为问...

9得票3回答
iCloud和NSFileWrapper:在设置中显示为2个不同的文件

我有一个使用基于NSFileWrapper的UIDocument的应用程序。我的文件包装器是一个名为“XXX.cp”的目录,其中包含两个子文件“photo.data”和“photo.metadata”。保存和加载文档时似乎都很好,但是当我转到“设置\管理存储\未知”时,这两个子文件被单独列出:...

9得票2回答
NSFileWrapper有时会返回nil

我正在使用NSFileWrapper处理我的打包文档。有时,当我请求包内文件的数据时,会返回nil。 以下是我查询包内文件数据的方式: - (NSData*) dataOfFile(NSString*)filename { NSFileWrapper *fileWrapper = ...

9得票2回答
UIDocument和NSFileWrapper - 在保存过程中更改文件包时的NSFastEnumerationMutationHandler

我有一个基于 UIDocument 的应用程序,它使用 NSFileWrapper 存储数据。 "master" 文件包含许多其他目录文件包装器,每个文件包装器代表文档的不同页面。 每当我在 UIDocument 正在保存时对文档进行更改(在 writeContents:andAttribu...