代码之家  ›  专栏  ›  技术社区  ›  srikanth rongali

我需要将存储在Applications文件夹中的视频加载到UITableView?

  •  0
  • srikanth rongali  · 技术社区  · 14 年前

    我需要将存储在应用程序文件夹中的视频加载到表视图中。当我触摸手机时,视频就会播放。

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

        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中加载相应的文件。我怎么能做到? 谢谢您。

    1 回复  |  直到 14 年前
        1
  •  0
  •   TechZen    14 年前

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

    您试图从Mac电脑的桌面上读取文件,iPhoneOS无法解析该路径。你以前可以读取应用程序包中的文件,因为这些文件在应用程序的目录中。

    所以,您需要做的第一件事就是将文件移动到模拟器或设备中应用程序的目录中。使用模拟器,应用程序目录的路径如下:

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

    把视频放在文档文件夹里。