0

我需要將存儲在Applications文件夾中的視頻加載到表格視圖中。當我觸摸視頻播放的單元格時。我需要將存儲在Applications文件夾中的視頻加載到UITableView中?

我用下面的代碼把所有的視頻文件都放到一個數組中。

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中加載相應的文件。我怎麼做到的? 謝謝。

回答

0

請記住,iPhone應用程序是「沙盒」。與普通應用程序不同,它們只能在自己的目錄中看到這些文件。在模擬器或設備中,不能使用導致模擬器/設備中應用程序目錄之外的文件的目錄路徑。

您正在嘗試從Mac桌面讀取文件,並且iPhoneOS無法解析該路徑。您之前已經能夠讀取應用程序包中的文件,因爲這些文件位於應用程序的目錄中。

因此,您需要做的第一件事是將文件移動到模擬器或設備中的應用程序目錄中。有了模擬器,路徑到應用程序的目錄將是這樣的:

把視頻中的文檔文件夾中有。

+0

但是,每次我重新啓動計算機時,路徑中都會創建一個新的#app的UUID#/。那麼,我應該在哪裏存儲視頻? 謝謝。 – 2010-04-23 03:50:45

+1

如果它們是應用程序的永久部分,則需要將它們存儲在資源包中。否則,您將不得不手動將它們移動到模擬器目錄,並且必須在設備上下載它們,然後將它們保存到設備上的文檔文件夾中。將文件導入和導出到應用程序目錄並不容易。 – TechZen 2010-04-23 15:50:20

+0

對不起,它正在工作。我將視頻存儲在應用程序的「文檔」文件夾中。謝謝。 – 2010-04-24 11:55:18

相關問題