2013-03-27 115 views
1

我用NSFilemanager类来检查文件是否存在于我的Mac OS文件夹中。 fileExistsAtPath总是失败......帮我找到我的错误。由于NSFilemanager fileExistsAtPath总是失败

NSURL* finalImageURL; 

NSURL* imageURL = [[plistURL URLByDeletingPathExtension] URLByAppendingPathExtension:@"png"]; 

NSLog(@"Path: %@\n",imageURL.absoluteString); //Prints Path: /Users/MacAdmin/Desktop/gameover/sheet/SpriteSheet_GameOver-ipadhd.png 

if ([[NSFileManager defaultManager] fileExistsAtPath:imageURL.absoluteString]) 
{ 
    printf("Exists\n"); 
} 
+2

似乎很奇怪打印出imageURL.relativePath,[imageURL路径],但随后使用imageURL.absoluteString。也许你应该打印出imageURL.absoluteString。 – 2013-03-27 13:30:26

回答

7

打印Path: /Users/Gururaj/Desktop/gameover/sheet/SpriteSheet_GameOver-ipadhd.png

你确定吗?看起来您正尝试使用URL的绝对字符串表示形式,以及file://架构的开头。尝试将absoluteString更改为path

+0

谢谢你的工作。 – iPhoneProcessor 2013-03-27 14:26:50

+0

该评论是从其代码可能实际打印的问题的早期版本遗留下来的(尽管NSLog语句有其他一些错误的问题)。 – 2013-03-28 05:44:22