保存Pages,Numbers和其他OSX应用程序等数据的正确方法是什么?也就是说,它看起来像是一个文件给用户,但实际上是一个包含各种东西的目录(一个包?)。我有一些相当复杂的数据,我想以同样的方式存储;特别是一些需要与视频文件相关联的传感器数据。
答案 0 :(得分:3)
Apple official docs on the topic可能是一个很好的起点。
来自Pages Info.plist文件:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>pages</string>
</array>
[...]
<key>LSTypeIsPackage</key>
<true/>
[...]
</dict>
</array>
似乎就是这个伎俩。
答案 1 :(得分:1)
看起来NSFileWrapper
也可能是答案的一部分:
Document-Based Applications Overview FAQ