Не могу удалить файлы из mainBundle - PullRequest
1 голос
/ 03 ноября 2011

У меня проблемы с удалением файлов из основного пакета.Когда я удаляю их вручную из файлов поддержки в XCODE 4.2.Они все еще появляются, когда я запускаю свое приложение.Я открыл файл приложения с «Показать содержимое пакета» и вручную удалил их оттуда, и они все еще отображаются, когда я запускаю приложение.Я удалил приложение из симулятора и из папки ~ / apps в библиотеке, и такое же поведение существует.Я что-то упустил?

Справочная информация: у меня есть вспомогательное приложение, которое я могу перетаскивать файлы в папку «файлы поддержки» и запускать, чтобы преобразовать их из 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;

}

1 Ответ

10 голосов
/ 03 ноября 2011

Удерживайте нажатой ⌥ Опция и выберите Product & rarr; Очистить папку сборки ... из строки меню. Ярлык по умолчанию для этого действия: ⌥⇧⌘K .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...