iOS13이 되면서 폴더에 대한 권한이 강화된 듯 하다.

react-native-image-picker (version 0.28.0 ~ 1.10)를 통해 Video를 얻어 오면 Permission Error를 낸다.

 

원인은 본 소스를 살펴본 결과 임시로 만든 비디오 파일을 옮기는데에 있다. iOS13 부터는 임시 폴더의 파일은 옮기는 행위를 할 수 없다.

그럼 옮기는 대신 복사를 해 도록 하자.

아래처럼 바꿔 주면 간단하게 이 문제를 해결 할 수 있다.

 

RNImagePicker > ImagePickerManager.m > 460 번째 줄:

[fileManager moveItemAtPath:[videoURL absoluteString] toPath:path error:&error];

 

위를 다음과 같이 변경한다.

 

[fileManager copyItemAtURL:[videoURL absoluteString] toPath:path error:&error];

 

+ Recent posts