iPhone - 如何存储由多个图像组成的文档?
我的 iPhone(实际上是 iPad)应用程序创建包含多个图像和一些元数据的文档。在磁盘上存储此类文档的最佳实践是什么?我看到两个主要选项:
为每个文档创建一个文件夹,并将图像作为单独的 PNG 文件存储在该文件夹中(加上另一个用于元数据的小文件)。
创建一个包含所有图像和元数据的单个文件。
但我不知道如何轻松地执行选项 2。我想我可以将 PNG 格式的图像与 NSData 相互转换,但是然后呢?我仍然是 Cocoa 的新手,但我相信我看到了一些关于将混合数据填充到一些 NSSomethingOrOther 中并将其自身写入磁盘,并稍后将其自身读回的内容。这对任何人来说都敲响了警钟吗?而且,它可以处理像我的图像这样的大型二进制数据吗?
或者你会建议我直接选择选项 1 吗?
My iPhone (actually, iPad) app creates documents that consist of several images, plus a bit of metadata. What's the best practice for storing these sorts of documents on disk? I see two main options:
Create a folder for each document, and store my images as separate PNG files within the folder (plus another little file for the metadata).
Create a single file which contains all images and metadata.
But I'm not sure how to easily do option 2. I think I can convert my images in PNG format to/from NSData, but then what? I'm still a newbie at Cocoa, but I believe I saw something about stuffing mixed data into some NSSomethingOrOther and having this write itself out to disk, and read itself back in later. Does this ring a bell with anyone? And, will it work with large binary blobs of data like my images?
Or would you recommend I simply go with option 1?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需选择选项1即可。它干净、优雅且易于实现。您甚至可以使用 HTML(的子集)。
Simply go with option1. It's clean, elegant, and simple to implement. You could even use (a subset of) HTML.
TIFF 和 PDF 可以有多个页面。
TIFFs and PDFs can have multiple pages.
使用 ZipArchive 创建具有自己的文件格式的以文档为中心的 iPhone/iPad 应用程序
Creating a document centric iPhone/iPad application with own file format using ZipArchive