我有以下代码:
+(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
。
答案 0 :(得分:15)
您需要使用文件URL来获取文件系统上资源的位置。
[NSURL fileURLWithPath: documentsDirectory]
您也可以使用NSFileManager
获取相同的网址。
NSArray *arr = [[NSFileManager defaultManager] URLsForDirectory: NSDocumentDirectory inDomains: NSUserDomainMask];
NSURL *documentsUrl = [arr firstObject];