2012-10-21 3 views
2

아이폰 OS 6, 아이폰 5,아이폰 OS 6 문서를 자동으로 파일

I 사용자가 문서 폴더에 인터넷에서 파일을 다운로드 할 수 있도록 응용 프로그램이 엑스 코드 4.5을 업데이트하지 폴더, 다음의 tableview에 다음 배열로 채 웁니다. 에서 iOS 5와 함께, 내 배열하고있는 tableview 자동 viewWillAppear이 코드로 업데이트 : 아이폰 OS 6

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSArray *dataArray = [[NSBundle bundleWithPath:[paths objectAtIndex:0]] pathsForResourcesOfType:@"mp3" inDirectory:nil]; 

, 나는 새로운 파일을 추가 할 때 문서 나 응용 프로그램을 종료하지 않는 한, 삭제/자동으로 업데이트 나던 폴더 통지 (종료 하단의 멀티 태스킹에서) 다시 열면 문서 폴더에서 새 데이터가 다시로드됩니다.

위의 동일한 코드로 내 앱에서 viewWillAppearear가 실행되는 경우에도 데이터는 여전히 오래된 상태입니다. iOS 6이 문서 폴더에 대한 캐시를 가지고 있고 캐시가 앱이 다시 시작될 때까지 업데이트되지 않는 것 같습니다!

그것은 읽고 :

답변

2

당신은 문서 디렉토리에있는 파일에 액세스 할 수 NSBundle을 사용하지 않아야 도움가 iOS 5에

감사를 완벽하게 정상적으로 작동했다. 대신 NSFileManager를 사용하십시오.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString* path = [paths objectAtIndex:0]; 
NSError* error; 
NSFileManager* fm = [NSFileManager defaultManager]; 

for(NSString* filename in [fm contentsOfDirectoryAtPath:path error:&error]) { 
    if([filename hasSuffix:@"mp3"]) { 
     NSString *filePath = [path stringByAppendingPathComponent:filename]; 
     [_filelist addObject:filePath]; 
    } 
} 
+0

완벽한. 해결책을 가져 주셔서 감사합니다 :) –