3

プロジェクトのメイン フォルダーにあるテキスト ファイルの内容を読み込もうとしています。

// file name is "logs"
// it returns nil
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"logs" ofType:nil];


// file name is "logs.txt"
// it returns nil
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"logs" ofType:@"txt"];

質問:

  • プロジェクトに含まれるファイルへのパスを取得するにはどうすればよいですか?
  • プロジェクトのルート フォルダへのパスを取得するにはどうすればよいですか?
4

1 に答える 1

6

ファイルがプロジェクト ディレクトリに存在するという事実は、そのファイルが対応するターゲット アプリケーション バンドルにコピーされるという意味ではありません。バンドル リソースのコピー ビルド フェーズを介して、ファイルをターゲットに追加する必要があります。

Xcode 4 で bundle ディレクトリにコピーされたファイルのリストを検査および編集するには:

  • Project Navigator でルート プロジェクトをクリックします。
  • ターゲットをクリック
  • [ビルド フェーズ] > [バンドル リソースのコピー] を選択します

注: Xcode を介してプロジェクトにファイルを追加する場合、ファイルの追加ダイアログでそのファイルをターゲットに追加することを選択できるため、後でこれらの手順を実行する必要はありません。

于 2011-04-14T04:41:24.850 に答える