有人能向我解释为什么以下代码:
NSString* filePathString = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSLog(@"%i", [[NSURL URLWithString:filePathString] isFileURL]);
NSLog(@"%@", filePathString);
输出:
0
"/var/mobile/Applications/28ADFC19-874C-4304-94B5-F6441CAE9FAD/Documents"
这意味着这个URL不是文件URL。显然,它是一个文件URL。
背景:
我正在尝试使用AVCaptureMovieFileOutput将电影录制到文件中,但我提供的文件URL会给出以下错误:
* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -[AVCaptureMovieFileOutput startRecordingToOutputFileURL:recordingDelegate:] - Cannot record to URL /var/mobile/Applications/28ADFC19-874C-4304-94B5-F6441CAE9FAD/Documents/media/CrKNjNhe9so2LRnD9iHK.mov because it is not a file URL.'
对我来说,那看起来像文件URL,就像原始示例一样。是什么问题?