0

응용 프로그램 폴더에 저장된 비디오를 테이블보기로로드해야합니다. 내가 셀을 만졌을 때 비디오가 재생됩니다.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을 사용하여 경로를 지정하여 비디오를로드했습니다. 그것은 효과가 있었다. 하지만 이제 배열 내용에서로드 할 비디오가 필요합니다. 테이블의 셀을 터치하면 배열 내용의 해당 파일이로드됩니다. 어떻게 만들 수 있습니까? 감사합니다.

답변

0

iPhone 앱은 "샌드 박스 처리"되어 있습니다. 일반 앱과 달리, 그들은 자신의 디렉토리에있는 파일 만 볼 수 있습니다. 시뮬레이터 또는 장치에서 시뮬레이터/장치의 응용 프로그램 디렉토리 외부에있는 파일로 이어지는 디렉토리 경로를 사용할 수 없습니다.

Mac의 바탕 화면에서 파일을 읽으려고하는데 iPhoneOS가 해당 경로를 해결하지 못합니다. 앱의 디렉토리에 파일이 있기 때문에 앱 번들의 파일을 읽을 수있었습니다.

그래서 가장 먼저해야 할 일은 파일을 시뮬레이터 나 장치에서 앱 디렉토리로 이동하는 것입니다.

가 문서 폴더에 동영상을 넣어 : 시뮬레이터로, 응용 프로그램의 디렉토리 경로는 무언가 같이 될 것입니다.

+0

하지만 컴퓨터를 다시 시작할 때마다 새로운 # 앱의 UUID # /가 경로에 생성됩니다. 그렇다면 어디에서 동영상을 저장해야합니까? 감사합니다. –

+1

앱의 영구적 인 부분 인 경우 해당 항목을 리소스 번들에 저장해야합니다. 그렇지 않으면 시뮬레이터 디렉토리와 장치에서 수동으로 이동해야하며, 앱 자체에서 다운로드해야하고 장치의 문서 폴더에 저장해야합니다. 앱 디렉토리에 파일을 가져오고 나가는 것이 쉽지는 않습니다. – TechZen

+0

죄송합니다, 작동합니다. 응용 프로그램의 Documents 폴더에 비디오를 저장했습니다. 고맙습니다. –

관련 문제