2011-11-03 6 views
1

주 번들에서 파일을 제거하는 데 문제가 있습니다. XCODE 4.2의 지원 파일에서 수동으로 삭제할 때. 내 앱을 실행할 때 여전히 표시됩니다. "패키지 내용보기"로 앱 파일을 열었고 수동으로 삭제했습니다. 앱을 실행할 때 여전히 표시됩니다. 나는 시뮬레이터와 라이브러리의 ~/applications 폴더에서 앱을 삭제했으며 동일한 동작이 존재합니다. 내가 놓친 게 있니?mainBundle에서 파일을 제거 할 수 없습니다.

배경 : 파일을 "지원 파일"폴더에 넣고 KML에서 사용자 정의 XML로 변환하여 서버로 다운로드 한 다른 앱에서 사용할 수 있도록 도우미 앱이 있습니다. 아래 코드를 사용하여 주 번들에서 파일 이름 배열을 만들고이를 파서에 전달합니다. 번들에서 삭제되거나 제거 된 파일을 포함하고 있으며 이유를 파악할 수 없기 때문에 문제가 있습니다. 어떤 도움을 주시면 감사하겠습니다.

-(NSArray*)findKMLFilesInMainBundle{ 
NSString *path = [[NSBundle mainBundle]resourcePath]; 
NSFileManager *fileManager = [NSFileManager defaultManager]; 
NSError *error = [[NSError alloc]init]; 
NSMutableArray *kmlArray = [[NSMutableArray alloc]initWithCapacity:10]; 

NSArray *files = [fileManager contentsOfDirectoryAtPath:path error:&error]; 
unichar buffer[5]; 

//now seach for the kml files 
for (NSString *fileName in files){ 
    NSLog(@"%@",fileName); 
    int count = [fileName length]; 
    int start = count - 3; 
    NSRange range = {start,3}; 


    [fileName getCharacters:buffer range:range]; 
    NSString *endString = [NSString stringWithCharacters:buffer length:3]; 
    if ([endString isEqualToString:@"kml"]){ 
     NSString *kmlFileName = [fileName stringByDeletingPathExtension]; 
     NSLog(@"kmlFilename%@",kmlFileName); 
     [kmlArray addObject:kmlFileName]; 

    } 
} 
for (NSString *name in kmlArray){ 
    NSLog(@"file = %@",name); 
} 

return kmlArray; 

}

답변

10

는 ⌥ 아래 옵션을 잡고 제품 → 클린 빌드 폴더를 선택 ... 메뉴 바에서. 이 작업의 기본 바로 가기는 ⌥⇧⌘K입니다.

+0

그게 쉬운 것으로 판명되었습니다. 정말 고맙습니다. 아직 투표 할 수 없지만 할 수 있다면 할 수 있습니다. – Andrin

+0

예수님. 아주 간단합니다. 고맙습니다! – johnyorke

관련 문제