2016-07-27 56 views
0

我正在開發可上傳/錄製視頻的應用。我爲視頻設置了限制,但是當我從庫中上傳的視頻超出限制時,彈出窗口會顯示「Video Too Long to Send」,但我可以選擇視頻。 我的問題是:我可以禁用選擇按鈕或停止上傳視頻。防止上傳超出限制的視頻

回答

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 {let} data:NSData = NSData(contentsOfURL:videoUrl)! ! 如果isFileSizeUpTo10Mebibytes(data.length) {// 視頻比10 MB 大}} –

+0

如果您正在使用Objective C的,只是在你的didFinishPickingMediaInfo方法複製這些代碼 - 「NSURL * videoURL = [信息objectForKey: UIImagePickerControllerMediaURL]; NSData * data = [[NSData alloc] initWithContentsOfURL:videoURL];如果(數據長度> 10485760){ //大於10MB的視頻} } –