ここでは、プロジェクトに保存したファイルのリストを取得しようとしています。
スクリーンショットでわかるように、プロジェクトにコピーしたビデオ ファイルがいくつかあります。これらのファイルの一覧をテーブルビューで表示したいと考えています。そして didselectRowMethod で、選択したビデオ ファイルのパスを取得し、それを使用して再生したいと考えています。
出来ますか?
ありがとう
ここでは、プロジェクトに保存したファイルのリストを取得しようとしています。
スクリーンショットでわかるように、プロジェクトにコピーしたビデオ ファイルがいくつかあります。これらのファイルの一覧をテーブルビューで表示したいと考えています。そして didselectRowMethod で、選択したビデオ ファイルのパスを取得し、それを使用して再生したいと考えています。
出来ますか?
ありがとう
確かに、あなたはそれをこのようにアーカイブすることができます:
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];
}