しょぼしょぼプログラマ雑記

自分のための備忘録。 開発記録など掲載してます。 質問・ご意見・ご感想等はTwitter ( https://twitter.com/yun_hokuto ) までお気軽にどうぞ。

アプリ内にある特定の拡張子を持つファイルのフルパスを取得する方法

アプリ内にある特定の拡張子(jpgやmp3など)を持つファイルのフルパスを

配列で取得する方法を記述してみます

ViewController.m
// 特定の拡張子(今回は mp3)の一覧を取得
NSArray *mp3FileList = [[NSBundle mainBundle] pathsForResourcesOfType:@"mp3" inDirectory:nil];

// ループしながらログ出力(for文とおなじ感覚)
[mp3FileList enumerateObjectsUsingBlock:^(NSString *obj, NSUInteger idx, BOOL *stop) {
    // フルパスをログ出力
    NSLog(@"%@", obj);
    // ファイル名+拡張子をログ出力
    NSLog(@"%@", [[obj componentsSeparatedByString:@"/"] lastObject]);
}];     

これだけです

これでフルパスがログに出ていればOK

アプリ実機での検証は行っていませんが、下記の開発環境にて動作させてみました

【開発環境】
SDKXcode 6.1.1
シミュレータiOS Simulator 8.1

参考までにどうぞ