【发布时间】:2012-10-31 11:30:54
【问题描述】:
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”当然存在于它的目录中)。如何解决?
【问题讨论】:
-
你知道正在运行的应用程序的当前目录是什么吗?如果这些文件在您的包中,那么您需要获取包路径而不是当前目录。
-
对,你几乎从不使用 iPhone 上的 currentDirectoryPath。这主要是出于歇斯底里的原因。
-
即使 NSString *pathToFile=[NSString stringWithString:@"sells"]; (文件与应用程序位于同一目录中)它返回 NO :(
标签: objective-c osx-snow-leopard