如何获取文档目录的`NSURL`?

时间:2013-11-30 02:02:47

标签: ios cocoa-touch

我有以下代码:

+(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 个答案:

答案 0 :(得分:15)

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

[NSURL fileURLWithPath: documentsDirectory]

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

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