如何获取文档目录的“NSURL”?

Posted

技术标签:

【中文标题】如何获取文档目录的“NSURL”?【英文标题】:How to get a `NSURL` of the document directory? 【发布时间】:2013-11-30 02:02:46 【问题描述】:

我有以下代码:

+(NSURL*) getRecordingDirectory 
    NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString* documentsDirectory = [paths objectAtIndex:0];
    NSURL* url = [[NSURL alloc] initWithString:documentsDirectory]; //<-- nil
    return url;

NSURL* url = [[NSURL alloc] initWithString:documentsDirectory]; 行似乎不起作用。 url 在该行之后仍然是 nil

【问题讨论】:

【参考方案1】:

您需要使用文件 URL 来获取文件系统上资源的位置。

[NSURL fileURLWithPath: documentsDirectory]

您也可以使用NSFileManager 获取相同的网址。

NSArray *arr = [[NSFileManager defaultManager] URLsForDirectory: NSDocumentDirectory inDomains: NSUserDomainMask];
NSURL *documentsUrl = [arr firstObject];

【讨论】:

以上是关于如何获取文档目录的“NSURL”?的主要内容,如果未能解决你的问题,请参考以下文章

如何快速复制文档目录中的远程服务器文件

如何获取应用程序文档目录 iPhone 的 URL

如何从 PHAsset 获取图像 URL?是不是可以使用 PHAsset URL 将图像保存到文档目录?

xcode 如何从 NSURL 获取 NSString

如何获取照片库中最新照片的路径? (作为 NSUrl 或字符串)

如何在 OS X 上获取可移动卷的 NSURL 并在安装时发出通知?