我有这个 :
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%20Simulator/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];
然后将文件名附加到该文件名.