1

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]);

これが失敗しているという考えはありますか?パスとして保存されている値に関連している可能性がありますか、それともパスに//ある時点で含まれている可能性がありますか? これらは私が持っていたいくつかの考えです。

4

1 に答える 1

2

URL をファイル パスに変換する必要があります。

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

パスに先頭の がありませんfile://localhost

于 2013-03-18T16:08:30.360 に答える