私の OS X アプリ (現在はサンドボックス化されていません) は、ユーザーが設定したディレクトリ内に含まれるファイルにアクセスします (1 つは a でパスを選択し、NSOpenPanel
このパスへの参照は実行中保持されます)。ファイルのリストは and を介して生成され、次に(C++ ではブリッジ ヘッダーを使用して)および(ブリッジ ヘッダーNSDirectoryEnumerator
を使用) をそれぞれ使用して、これらのファイルの読み取りと書き込みを行います。AVAsset
taglib
予想どおり、Xcode でサンドボックスを有効にするとアプリが役に立たなくなり、指定されたファイルのリストNSDirectoryEnumerator
が空になり、そうでない場合でもファイルの読み取りと書き込みができなくなります。アプリをサンドボックスに準拠させるために必要な手順は何ですか?
アプリはドキュメント ベースである必要がありますか? 適切なドキュメントを実際に持っていないので、私のアプリは本当に「ドキュメントベース」になることができますか? 私のアプリは基本的に、ファイル参照を行として持つ単なるテーブル ビューです。もう 1 つの重要な点: アプリがドキュメントベースの場合でも、taglib を使用してファイルに書き込むことはできますか? 機能させるには、ファイルへのパスを文字列ポインターとして taglib に渡す必要があります。
どうもありがとう、このトピックは現時点では非常に混乱しています。