这里我试图获取我在项目中保存的文件列表。
正如您在屏幕截图中看到的,我有一些视频文件,我已将其复制到我的项目中。我想在tableview中显示这些文件列表。在didselectRowMethod中,我想获取所选视频文件的路径,然后想用它来播放。
有可能吗?
由于
答案 0 :(得分: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];
}