将文档另存为文件夹,如Pages,Numbers等

时间:2009-04-30 20:48:39

标签: cocoa macos

保存Pages,Numbers和其他OSX应用程序等数据的正确方法是什么?也就是说,它看起来像是一个文件给用户,但实际上是一个包含各种东西的目录(一个包?)。我有一些相当复杂的数据,我想以同样的方式存储;特别是一些需要与视频文件相关联的传感器数据。

2 个答案:

答案 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