2011-10-11 95 views
2

当创建与[NSURL fileURLWithPath:[@"~/Movies" stringByExpandingTildeInPath]]一个NSURL,我获得以下控制台中的错误:不能与文件路径实例NSURL

-[NSURL initWithScheme:host:path:]: path file:/localhost/Users/michael is not absolute.

它,而在调试模式下编译工作,这个问题只有在切换到后发生发布。

编辑:只是为了澄清,我得到的错误消息在运行时NSURL对象初始化,而不是建设。

回答

1

我觉得你的代码需要看起来像:

NSURL *url = [NSURL fileURLWithPath:[@"~/Movies" stringByExpandingTildeInPath]]; 

看起来像你对我缺少@“”需要围绕“〜/电影”。

+0

是的,你是对的。尽管我的代码中有它,但我并没有复制粘贴它,并在此处发帖时忘了@“”。 – Michael

+0

它会给出编译器警告和这种情况 –

1

作品在这里很好...

NSURL *url = [NSURL fileURLWithPath:[@"~/Movies" stringByExpandingTildeInPath]]; 
NSLog(@"url: %@", url); 

但 是你的应用程序在发布模式沙盒?这可以解释这个