NSFileManager *fm=[NSFileManager defaultManager];
NSString *pathToFile=[NSString stringWithFormat:@"%@/sells", [fm currentDirectoryPath]];
if ([fm fileExistsAtPath:pathToFile] == NO)
{
return NO;
}
else
{
if(content)
{
[content release];
}
content=[[NSMutableString alloc] initWithContentsOfFile:pathToFile encoding:NSUTF8StringEncoding error:nil];
}
return YES;
它在XCode中正常工作,但my.app总是返回NO(当然在其目录中存在“sells”)。怎么解决?
答案 0 :(得分:0)
这是您正常访问App捆绑包中的单个文件的方式:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"yourFile" ofType:@"ext"];
NSData *fileData = [NSData dataWithContentsOfFile:filePath];
这就是你应该如何访问目录:
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *documentsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [documentsDir stringByAppendingPathComponent:@"fileName"];
if(![fileManager fileExistsAtPath:path])
{
// foo bar
}