アプリケーションにバンドル ドキュメント タイプを実装しようとしています。ただし、少し調査したところ、NSDocument は私がやろうとしていることには適していないようです。基本的に、バンドルを読み書きして、モジュール式に使用できるようにしたいと考えています。私が NSDocument を使用できないと思う理由は、開かれたすべてのバンドルに対してウィンドウを作成したいように思われるからです。
手動で実行しようとしましたが、NSFileManager でフォルダーを作成するように言っている Apple Docs のいくつかの文以外のドキュメントが見つかりません。「.xyz」などの拡張子を付けてフォルダを作成しても、何も起こりません。Uniform Type Identifiers について読みましたが、ファイル/フォルダーの UTI を設定する方法が見つからないようです。これが私の Info.plist からのドキュメント定義です。
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>xyz</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>icon_128x128.png</string>
<key>CFBundleTypeName</key>
<string>Test Bundle</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSItemContentTypes</key>
<array>
<string>com.test.xyz</string>
</array>
<key>LSTypeIsPackage</key>
<integer>1</integer>
</dict>
</array>
バンドル ビットを設定することで、フォルダをバンドルとして設定する方法を見つけましたが、ややハックなようです。フォルダにパッケージとしてフラグを付けるにはどうすればよいですか?