2011-10-11 77 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); 

但 是你的應用程序在發佈模式沙盒?這可以解釋這個