我正在构建一个可用于创建“项目”的 Mac OS X 应用程序。当用户保存项目时,他们将保存许多资源:图像文件、文本文件、sqlite 文件等。
我可以在 Documents 中为每个项目创建一个文件夹,在该文件夹中我可以放置所有项目资产,并且只包含一个用于打开项目的项目文件。
我已经阅读了我想使用的 NSBundle。但我只在应用程序包的上下文中阅读过它们。是否可以以这种方式使用 NSBundle?用户只能看到一个文件,并且可以将其移动到他们喜欢的任何地方。
使用 NSBundle 做我正在尝试的事情是否有意义?还是有其他方法可以做到这一点?
(我对 MacOS X 编程相当陌生)
更新
我相信 iPhoto 使用这种方法来存储“iPhoto Library”,这就是我想对我的应用程序做的事情,我应该研究 NSBundle 吗?