NSURL isFileURL zawsze zwraca NIE
Czy ktoś może mi wyjaśnić, dlaczego następujący kod:
NSString* filePathString = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSLog(@"%i", [[NSURL URLWithString:filePathString] isFileURL]);
NSLog(@"%@", filePathString);
wyjścia:
0
„/ var / mobile / Applications / 28ADFC19-874C-4304-94B5-F6441CAE9FAD / Documents”
Oznacza to, że ten adres URL nie jest adresem URL pliku. Oczywiście tak jest.
Tło:
Próbuję użyć AVCaptureMovieFileOutput, aby zapisać nagranie filmu do pliku, ale adres URL pliku, który sprawdzam, daje błąd:
* Zakończenie aplikacji z powodu nie przechwyconego wyjątku „NSInvalidArgumentException”, powód: „* - [AVCaptureMovieFileOutput startRecordingToOutputFileURL: recordingDelegate:] - Nie można zapisać do URL /var/mobile/Aplikacje/28ADFC19-874C-4304-94B5-F6441CAE9FAD/Documents/media/CrKNjNhe9so2LRnD9iHK.mov, ponieważ nie jest to URL pliku.
To wygląda na adres URL pliku dla mnie, podobnie jak oryginalny przykład. Co daje?