And*_*rin 1 ios4 ios xcode4 ios5
我无法从主捆绑中删除文件.当我从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;
Run Code Online (Sandbox Code Playgroud)
}
| 归档时间: |
|
| 查看次数: |
1293 次 |
| 最近记录: |