Мне нужно загрузить видео, хранящееся в папке «Приложения», в UITableView? - PullRequest
0 голосов
/ 22 апреля 2010

Мне нужно загрузить видео, хранящееся в папке «Приложения», в виде таблицы. Когда я коснулся ячейки, видео воспроизводится.

Я использовал следующий код, чтобы получить все видеофайлы в массив.

    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 Ответ

0 голосов
/ 22 апреля 2010

Помните, что приложения для iPhone «песочница». В отличие от обычных приложений, они могут видеть файлы только в своем собственном каталоге. В симуляторе или устройстве нельзя использовать путь к каталогу, который ведет к файлам, которые находятся вне каталога приложения в симуляторе / устройстве.

Вы пытаетесь прочитать файлы с рабочего стола вашего Mac, и iPhoneOS не разрешит этот путь. Вы уже могли читать файлы в комплекте приложения, потому что эти файлы находятся в каталоге приложения.

Итак, первое, что вам нужно сделать, это переместить файлы в каталог приложения либо в симуляторе, либо на устройстве. В симуляторе путь к каталогу приложения будет примерно таким:

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

Поместите видео в папку с документацией.

...