iphone – iOS:NSURL的NSString文件路径

我有这个 :

NSURL *url = [NSURL fileURLWithPath:@"/Users/myusername/Library/Application Support/iPhone Simulator/4.2/Applications/5ABF1395-4A80-46C0-BD4A-419ED98CE367/Documents/DBV/v.m4v"];

然后我启动movieViewController但它总是崩溃..这个代码在iPhone模拟器上既不能在设备上运行…我该如何解决?

编辑:
在手动编写文件路径之前,我使用了正确的方法来选择文件夹.

[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]

然后我得到了这个日志:

file://localhost/Users/myusername/Library/Application%20Support/iPhone%20Simulat‌​or/4.2/Applications/5ABF1395-4A80-46C0-BD4A-419ED98CE367/Documents/DBV/v.m4v

然后我认为这是因为文件夹名称中的空格,所以我决定手动编写完整路径进行调试(用空格替换每个)

编辑2:注意:我正在尝试访问Documents文件夹中的动态创建的文件,而不是我的包中的文件.

最佳答案 对于文档中的文件,您应该从NSSearchPathForDirectoriesInDomains获取路径.

//get list of document directories in sandbox 
NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

//get one and only document directory from that list
NSString *documentDirectory = [documentDirectories objectAtIndex: 0];

然后将文件名附加到该文件名.

点赞