0

さて、私は以前、特定のファイルをより効率的に検索できるようにするために、XCode内に独自のディレクトリを作成する方法について質問しました。ファイルを再インポートしましたが、今回はフラットグループではなくフォルダー参照を作成するようにしました。すべてが良さそうです、そして私のファイルは青いフォルダーにきちんと整理されています。

これは、これらのフォルダー内のファイルへのパスが変更されることを意味し、アプリケーションバンドル全体のコンテンツを毎回検索する代わりに、新しい、より具体的なパスを検索できるようになると思いましたただし、任意のフォルダ内すべてのファイルのパスは、以前と同じです。

例:「items.txt」というテキストファイルは、参照としてインポートした「SupportingFiles」フォルダー内にあります。パスには「/SupportingFiles/items.txt」が含まれていると思います。ただし、パスは/ Users / Mike / Library / Application Support / iPhone Simulator / 5.1 / Applications /(たくさんの数字とテキスト)/AdventurerBASE.app/items.txtとしてログに記録されます。

または、「SupportingFiles」フォルダにある「Defaults」フォルダに含まれている「xxDefault.txt」。「SupportingFiles/Defaults/xxDefault.txt」などが表示されると思います。ただし、ログに記録されたパスは「AdventurerBASE.app/xxDefault.txt」で終わります。

任意の場所にあるすべてのファイルには、「AdventurerBASE.app/(ファイル名)」で終わるパスがあります。シミュレーターにあるのか、実際のデバイスにあるのかは関係ありません。フォルダ参照(青いフォルダ)内のリソースをインポートすることでうまくいくと思いましたが、明らかに他にやるべきことがあります。

明らかに、私はXCodeのファイリングシステムを誤解しています。私は髪を引き裂こうとしているので、それを理解する助けは素晴らしいでしょう。

4

3 に答える 3

2

キャッシュの問題のように聞こえますが、私の最初のアイデアは、altキーを押したままビルド ディレクトリを削除し、Productメニューにアクセスして、Xcode でClean Build Folder...を選択することです。

于 2012-05-07T01:05:14.943 に答える
1

@InsertWittyNameの提案(おそらく正しい)を確認した後、[ファイルのコピー]ステップで、個々のファイルではなく、フォルダー参照をコピーしていることを確認してください。

于 2012-05-07T01:15:47.763 に答える
1

Xcodeの青いフォルダはメインバンドル内にあります。「アプリケーションサポート」(NSApplicationSupportDirectory)ツリーにはありません。青いXcodeフォルダへのパスは次のとおりです。

NSString *sourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"SupportingFiles"];
于 2012-05-07T01:16:30.773 に答える