gpt4 book ai didi

ios - NSURL isFileURL 总是返回 NO

转载 作者:技术小花猫 更新时间:2023-10-29 10:31:15 24 4
gpt4 key购买 nike

谁能给我解释一下为什么会出现下面的代码:

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。显然,是的。


背景:

我正在尝试使用 AVCaptureMovieFileOutput 将电影录制写入文件,但我正在证明的文件 url 给出了错误:

* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[AVCaptureMovieFileOutput startRecordingToOutputFileURL:recordingDelegate:] - 无法录制到 URL/var/mobile/Applications/28ADFC19-874C-4304 -94B5-F6441CAE9FAD/Documents/media/CrKNjNhe9so2LRnD9iHK.mov 因为它不是文件 URL。'

对我来说,这看起来像是一个文件 URL,就像原始示例一样。给了什么?

最佳答案

如果你想从一个文件路径创建一个NSURL,你必须使用NSURL fileURLWithPath:URLWithString 的使用假定字符串是非文件 URL。

NSURL 只有以 file:// 开头时才是文件 URL。

关于ios - NSURL isFileURL 总是返回 NO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com