FileExistsAtPath从UIImagePickerController返回电影NO

时间:2013-03-18 16:05:45

标签: iphone ios objective-c uiimagepickercontroller

我从UIImagePickerController保存了一个电影文件的路径,我知道它存在,因为我可以在设备上播放它。包含电影文件路径的字符串上的NSLog返回:

file://localhost/private/var/mobile/Applications/E694555D-3959-4CC5-A829-4260323C2C65/tmp//trim.6JemAI.MOV

但是这样使用这个字符串时,它会返回NO

NSLog(@"file exists: %i", [[NSFileManager defaultManager] fileExistsAtPath:media.movie]);

知道这是失败的吗?它可能与存储为路径的值有关,或者路径可能在某一点包含//?这些只是我的一些想法。

1 个答案:

答案 0 :(得分:2)

您需要将URL转换为文件路径。

NSURL *url = info[UIImagePickerControllerMediaURL];
NSString *path = [url path];
NSLog(@"file exists: %i", [[NSFileManager defaultManager] fileExistsAtPath:path]);

路径没有前导file://localhost