URLWithString返回nil

And*_*rew 0 iphone objective-c nsfilemanager ios

我有这个代码:

NSString*logsPath = [dataDirectoryPath stringByAppendingPathComponent:@"Logs"];

哪个回报:

/var/mobile/Applications/AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA/Documents/Mobile Documents/Data/Logs
Run Code Online (Sandbox Code Playgroud)

但是,这样做:

NSURL *logsURL = [NSURL URLWithString:logsPath];
Run Code Online (Sandbox Code Playgroud)

返回值为nil.

关于为什么会这样的任何想法?

Ric*_*III 7

请尝试使用+fileURLWithPath:.

因为+URLWithString:需要协议(例如http://,https://,file://),所以无法构建URL.

另一方面,+fileURLWithPath:只需获取原始路径,并自动将file://协议附加到您提供的路径.