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];

您的表视图数据源应指向videosdirContents 在您的

-(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 回答