无法从字符串中创建NSURL

时间:2011-09-25 12:41:27

标签: cocoa-touch cocoa nsstring nsurl

我正在尝试在我的项目中读取一个文件。我首先使用路径创建一个字符串,然后将其转换为NSURL,这就是我遇到麻烦的地方:

NSString *sndPath = [[NSBundle mainBundle] pathForResource:@"vader" ofType:@"caf"];
NSURL *url = [NSURL URLWithString:sndPath]; //url is nil!

sndPath的内容是:

  

/ Users / fernando / Library / Application Support / iPhone   模拟器/ 4.3.2 /应用/ 4B677E62-A6BB-4436-A3DA-EB83A57917FF / Ex1.app / vader.caf

该文件确实存在,BTW。

1 个答案:

答案 0 :(得分:3)

创建表示文件系统路径的URL时,应使用

+[NSURL fileURLWithPath:]

+[NSURL fileURLWithPath:isDirectory:]