0

ここでは、プロジェクトに保存したファイルのリストを取得しようとしています。

ファイル一覧

スクリーンショットでわかるように、プロジェクトにコピーしたビデオ ファイルがいくつかあります。これらのファイルの一覧をテーブルビューで表示したいと考えています。そして didselectRowMethod で、選択したビデオ ファイルのパスを取得し、それを使用して再生したいと考えています。

出来ますか?

ありがとう

4

1 に答える 1

4

確かに、あなたはそれをこのようにアーカイブすることができます:

NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
NSFileManager *fm = [NSFileManager defaultManager];
NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil];

dirContentsこれで、すべてのファイルへのパスが保持されます。

映画だけが必要な場合は、次のように実行できます。

NSPredicate *f = [NSPredicate predicateWithFormat:@"self ENDSWITH '.mp4'"];
NSArray *videos = [dirContents filteredArrayUsingPredicate:f];

テーブルビューのデータソースは、videosまたはを指す必要dirContents があります。

-(void)tableView:(UITableView *)tableview didSelectRowAtIndexPath :(NSIndexPath *)indexPath {

NSString *bundlePath=[[NSBundle mainBundle] bundlePath];

NSString *pathToVideo=[bundlePath stringByAppendingPathComponent:[videos objectAtIndex:indexPath.row];      

}
于 2012-08-01T11:19:32.240 に答える