주 번들에서 파일을 제거하는 데 문제가 있습니다. 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;
}
그게 쉬운 것으로 판명되었습니다. 정말 고맙습니다. 아직 투표 할 수 없지만 할 수 있다면 할 수 있습니다. – Andrin
예수님. 아주 간단합니다. 고맙습니다! – johnyorke