0

我需要将存储在 Applications 文件夹中的视频加载到表格视图中。当我触摸单元格时,视频播放。

我使用以下代码将所有视频文件放入一个数组中。

    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSArray* contents = [fileManager directoryContentsAtPath:@"/Users/srikanth/Desktop/Projects/UF/Table2/Videos"];
    for(a = 1; a < [contents count]; a++)
        NSLog(@"Array contents: %@", [contents objectAtIndex:a]);
    cells = [[NSMutableArray alloc]initWithCapacity:[contents count]];  

但是如何将视频加载到 UITableView 中。我使用 NSBundle 通过提供路径来加载视频。有效。但是,现在我需要从数组内容中加载视频。当我触摸表格的单元格时,要加载的数组内容 si 中的相应文件。我怎样才能做到?谢谢你。

4

1 回答 1

0

请记住,iPhone 应用程序是“沙盒”的。与普通应用不同,他们只能看到自己目录中的文件。在模拟器或设备中,您不能使用指向模拟器/设备中应用程序目录之外的文件的目录路径。

您正在尝试从 Mac 桌面读取文件,而 iPhoneOS 将无法解析该路径。您之前已经能够读取应用程序包中的文件,因为这些文件位于应用程序的目录中。

因此,您需要做的第一件事是将文件移动到模拟器或设备中的应用程序目录中。使用模拟器,应用程序目录的路径将类似于:

~/Library/Application Support/iPhone Simulator/3.2/Applications/#app's UUID#/

将视频放在文档文件夹中。

于 2010-04-22T14:28:08.513 回答