iphone - iOS : NSString file path to NSURL

标签 iphone ios

我有这个:

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

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

编辑 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];

然后将文件名附加到它。

关于iphone - iOS : NSString file path to NSURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947278/

相关文章:

iphone - iOS - 使用 MKMapView 弹出和推送 View Controller 时意外崩溃

ios - 如何使用 Objective-C 绑定(bind) ReactiveCocoa 中的结构

ios - 将 uiimage 图像 url 数据传递到另一个 View

iphone - 按下主页按钮时强制退出 iPhone 应用程序(在 iOS4 上)

iphone - Xcode 3.2.5 和 SDK 4.2 上的链接错误 libxml2.dylib

iphone - 来自文档文件夹的界面构建器图像

iphone - navigationBar 中的左栏按钮项

ios - 不能在顶部放置栏按钮?

iphone - 核心图 - 在轴的相对两侧放置标签和刻度

iphone - 您可以在运行时覆盖 iPhone 键盘区域设置吗?