2016-07-27 8 views
0

동영상을 업로드/녹화 할 수있는 앱을 개발 중입니다. 비디오에 대한 제한을 설정했지만 라이브러리에서 제한을 초과하는 비디오를 업로드하면 "보낼 비디오가 너무 길다"라는 팝업이 나타나지만 비디오를 선택할 수 있습니다. 내 문제는 : 선택 버튼을 사용 중지하거나 동영상 올리기를 중지 할 수 있습니까?제한을 초과하는 동영상 업로드 금지

답변

0

동영상을 업로드하기 전에 동영상 크기를 확인해야합니다. 나는 신속한 신청으로이 작업을 수행했다. 다음 코드를 사용했습니다.

let data: NSData = NSData(contentsOfURL: <video URL>)! 
if !isFileSizeUpTo10Mebibytes(data.length) 
{ 
//File is more than 10 MB. 
} 

func isFileSizeUpTo10Mebibytes(fileSize: Int) -> Bool { 
    return fileSize <= 10485760 
} 
+0

저는 imagePickerController 대리인을 사용하고 있습니다. 그걸 가진 해결책은 없나요? – Mavericks13

+0

당신의 didfinishpickingmediawithinfo 방법에서 비디오 크기를 확인하십시오 - 만약 videoUrl = info [UIImagePickerControllerMediaURL]을? NSURL { 데이터 허용 : NSData = NSData (contentsOfURL : videoUrl)! ! 경우 isFileSizeUpTo10Mebibytes (data.length입니다) { // 10메가바이트 보다 더 큰 비디오} 당신이 목표 C를 사용하는 경우, 당신의 didFinishPickingMediaInfo 방법이 코드를 복사 } –

+0

- 'NSURL은 *에서는 videoURL = [정보 objectForKey : UIImagePickerControllerMediaURL]; NSData * data = [[NSData alloc] initWithContentsOfURL : videoURL]; if (data.length> 10485760) { // 10MB보다 큰 동영상 } –

관련 문제