NSString* path = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"txt"]; NSString* fileContents = [NSString stringWithContentsOfFile:path];
ofType で拡張子を指定するんだけど、js だったらなぜか読み込めない。これって使える拡張子が決まっているのだろうか…。
KishikawaKatsumi2009/12/28 20:12*.js はデフォルトでソースファイルとして扱われるのでバンドルに含まれないんですよ。ターゲット>[アプリ名]>ソースをコンパイルと開いて、*.js ファイルを「バンドルリソースをコピー」の方にドラッグして、再ビルドすればバンドルから読み込めるようになります。ちなみに、[[NSBundle mainBundle] pathForResource:@"filename.txt" ofType:nil];のように、リソース名に拡張子を含めれば、2つ目の引数は無くてもいいです。
sohei2009/12/29 11:05KishikawaKatsumi様、なるほど、そういうことなんですね。理解できました。御丁寧に説明ありがとうございました!
ターゲット>[アプリ名]>ソースをコンパイル
と開いて、*.js ファイルを「バンドルリソースをコピー」の方にドラッグして、再ビルドすればバンドルから読み込めるようになります。
ちなみに、
[[NSBundle mainBundle] pathForResource:@"filename.txt" ofType:nil];
のように、リソース名に拡張子を含めれば、2つ目の引数は無くてもいいです。
なるほど、そういうことなんですね。理解できました。御丁寧に説明ありがとうございました!