여기 내 코드입니다 :사진 라이브러리에 비디오를 저장할 수 없습니다
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
NSURL *videoURL =[info objectForKey:UIImagePickerControllerMediaURL];
if ([library videoAtPathIsCompatibleWithSavedPhotosAlbum:videoURL]) {
[library writeVideoAtPathToSavedPhotosAlbum:videoURL completionBlock:^(NSURL *assetURL, NSError *error) {
if (error) {
NSLog(@"error");
} else {
NSLog(@"video assetUrl is %@", assetURL);
}
}];
}
else NSLog(@"videoAtPath is not compatible with photos Album.");
에서는 videoURL은 파일 : /// 개인의/var/모바일/용기/데이터/응용 프로그램/B1F512EA-6D13-4DF1-86DB- F6166F0D533F/tmp/capture-T0x17511a30.tmp.pG4PbH/capturedvideo.MOV
저장된 사진 앨범에 비디오를 저장할 때 오류가 계속 발생합니다. 그리고이 반환 메시지는 다음과 같습니다
비디오 /private/var/mobile/Containers/Data/Application/B1F512EA-6D13-4DF1-86DB-F6166F0D533F/tmp/capture-T0x17511a30.tmp.pG4PbH/capturedvideo.MOV 수 없습니다 저장된 사진 앨범에 저장하십시오. Error Domain = NSURLErrorDomain Code = -1100 "이 서버에서 요청한 URL을 찾을 수 없습니다." UserInfo = 0x1b3e5e40 {NSErrorFailingURLStringKey = file : ///private/var/mobile/Containers/Data/Application/B1F512EA-6D13-4DF1-86DB-F6166F0D533F/tmp/capture-T0x17511a30.tmp.pG4PbH/capturedvideo.MOV, NSErrorFailingURLKey = file : ///private/var/mobile/Containers/Data/Application/B1F512EA-6D13-4DF1-86DB-F6166F0D533F/tmp/capture-T0x17511a30.tmp.pG4PbH/capturedvideo.MOV, NSLocalizedDescription = 요청 된 URL을 찾을 수 없습니다. 서버, NSUnderlyingError = 0x1b2ce310 "작업을 완료 할 수 없습니다. 해당 파일이나 디렉토리가 없습니다", NSURL = file : /// private/var/mobile/컨테이너/데이터/응용 프로그램/B1F512EA-6D13-4DF1-86DB-F6166F0D533F /tmp/capture-T0x17511a30.tmp.pG4PbH/capturedvideo.MOV}
어디에서 오는 오류입니까? "writeVideoAtPathToSavedPhotosAlbum'"에 대한 호출? –
'videoAtPathIsCompatibleWithSavedPhotosAlbum'의 bool 값을 확인할 때부터 – yonlau