nsfilewrapper

    1热度

    2回答

    我正在处理基于NSDocument的应用程序,其文档类型是包含一堆文件的包捆绑包。我因此节省了它: - (NSFileWrapper *)fileWrapperOfType:(NSString *)typeName error:(NSError **)outError { if (!self.documentFileWrapper) { NSFileWrapper *doc

    0热度

    1回答

    基于Apple Docs,使用NSDocument的文件包的推荐做法似乎是保留对自定义NSDocument实现中的根NSFileWrapper的引用。 我的问题:这是不是意味着我的文档会占用两倍的内存空间? 想象一个简单的文档,其中包含一个NSString实例变量text。假设文字可能非常大。 在readFromFileWrapper:…我从文件包装数据中读取NSString并将其存储在text中

    0热度

    1回答

    我正在开发一个基于文档的应用程序,允许用户插入图像,电影制作作品。 保存文档时,我创建了一个directoryFileWrapper,其中放置了我的项目的xml表示,以及一个使用原始路径(如果文档尚未保存)的图像/电影的一个fileWrapper或其内部的相对路径包裹。 保存后,用户可以将文档移动到其他位置/ mac并仍可访问其内容。 如果用户执行“SaveAsOperation”并将其保存在同一

    1热度

    1回答

    我们正在将一个跨平台代码加载到Cocoa的应用程序。使用直接在磁盘上的文件进行加载/保存的底层文件处理例程是强制性的。 由于NSFileWrapper旨在通过NSData在内存中显示文件的内容,并将实际的磁盘文件细节提取出来,所以我们不能直接使用它,对吗? 所以为了能够使用我们的低级别的文件处理代码中使用 fopen() fread() 和类似ANSI-C的东西,我们都在思考 使用NSFileWr

    8热度

    1回答

    我试图导出我的UIDocument子类与UIDocumentPickerViewController。子类将数据写入FileWrapper,其UTI符合com.apple.package。 但提交的文档选择器显示“iCloud Drive中的文档不可用,因为iCloud Drive设置已禁用。” 该文件是成功写入到缓存中,我可以从出口容器包装看。 当我改变文档的子类和定制UTI以符合单个文件(例如

    2热度

    1回答

    我具有以下Objective-C代码: NSFileWrapper* fileWrapper; NSMutableDictionary* wrappers = [NSMutableDictionary dictionary]; ... fileWrapper = [[NSFileWrapper alloc] initDirectoryWithFileWrappers:wra

    3热度

    1回答

    我想让我的应用程序文件系统保存关于其中每个文件的元数据,但也支持在用户端创建目录。我看过NSFileWrapper,但它似乎将元数据保存为目录的文件。这是有道理的,但现在如何区分实际目录和NSFileWrapper目录?或者我应该在每个目录中使用隐藏的plist文件跟踪元数据?预先感谢任何帮助!

    1热度

    1回答

    副本是否有 NSURL *referenceURL, *destinationURL ; [[[NSFileManager alloc] init] copyItemAtURL:referenceURL toURL:destinationURL error:NULL] ; 和 NSURL *referenceURL, *destina

    3热度

    1回答

    我有一个应用程序使用NSFileWrapper来创建用户数据的备份。该备份文件包含文本和媒体文件(这里压缩不相关)。有时这些备份文件会变得非常大,超过200 MB的大小。当我打电话NSFileWrapper -writeToURL...它似乎全部内容加载到内存中的写入过程的一部分。在较旧的设备上,这会导致我的应用因系统内存限制而被系统终止。 是否有一种简单的方法可以避免让所有内容都被加载到内存中?

    2热度

    1回答

    我想弄清楚什么是使用NSFileWrapper保存文件包的最有效方法。 当我保存文件包装器时,我不使用原子写入并提交以前内容的URL。 但是,第二次写入总是失败,出现错误:“代码= 516”文件“test.package”无法保存在文件夹“tempfolder”中,因为已存在同名文件。“ NSError *error; [wrapper writeToURL:fileURL options:0