2014-09-17 2 views
0

장치가 NSDocumentsDirectory에있는 비디오 파일을 사진 라이브러리에 저장할 공간이 부족한 경우에이 문제가 발생했습니다.기기 라이브러리 iOS에 동영상을 저장 하시겠습니까?

UISaveVideoAtPathToSavedPhotosAlbum은 저장하는 동안 오류를 발생시키지 않습니다. 당신이 표시되지 않는 ALERT_WITH_MESSAGE을 의미하는 경우

UISaveVideoAtPathToSavedPhotosAlbum(session.outputURL.path, self, @selector (video:didFinishSavingWithError:contextInfo:), nil); //session is AVAssetExportSession 


- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo 
{ 
    [MBProgressHUD hideHUDForView:self.view animated:YES]; 

    if(error) //else part is executed every time... 
    { 
     ALERT_WITH_MESSAGE([@"Your composition could not be saved to your device library. Error: " stringByAppendingString:error.description]); 
    } 

    else 
    { 
     ALERT_WITH_MESSAGE(@"Your composition has been saved to your device library."); 
    } 
} 
+0

먼저 장치에 사용 가능한 공간이 충분한 지 확인하십시오. 그렇다면 필요하지 않으면 다운로드 만 시작하십시오. if (freeSpace> downlaodSize)를 누른다. – Mrunal

+0

나는이 링크 (http://aasims.wordpress.com/2012/02/14/how-to-find-available-disk-space-of-ios-device/)에서 자유 공간을 결정하기 위해이 코드를 사용했다. 나의 기기. 안타깝게도이 장치는 12.2mb를 남기고 코드는 222mb라고합니다. – Nil

+0

확인 http://stackoverflow.com/questions/5310445/check-enough-space-on-iphone-device-before-downloading-files freeSpace = [fileSystemFreeSizeInBytes longValue]; – user3344236

답변

-3

언급을하려고 [MBProgressHUD hideHUDForView : self.view 애니메이션 : YES]; 또는 일부 지연을 추가하십시오. {머지 않아이 HUD는 경고 자체로 처리됩니다.}

+0

사용자가 경고를 표시하지 않고 오류가 표시되지 않는다고 말함 – nikhil84

+0

코드를 읽습니다. (오류) -> 경고를 표시합니다. 그래서 내가 경고를 표시하도록 요청한 이유입니다. 당신은 빨리 감추었습니다 : D Nevermind .in =)) – user3344236

+0

"if (error) // else part 매번 실행됩니다 ... "그래서 사람은 아무런 오류도 없다는 것을 의미하는 다른 부분이 실행되었다고 말했습니다. – nikhil84

관련 문제