我无法从主套装中删除文件。当我从XCODE 4.2中的支持文件手动删除它们时。当我运行我的应用程序时,它们仍会显示我用“显示包内容”打开了应用程序文件,并从那里手动删除它们,当我运行应用程序时它们仍会显示。我已经从模拟器和库中的〜/ applications文件夹中删除了应用程序,并且存在相同的行为。我错过了什么吗?
背景:我有一个帮助应用程序,我可以将文件放入“支持文件”文件夹并运行,以便将它们从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;
}
答案 0 :(得分:10)
按住⌥选项并从菜单栏中选择产品→清洁构建文件夹....此操作的默认快捷方式是⌥⇧⌘K。