2016-07-27 18 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 { let data:NSData = NSData(contentsOfURL:videoUrl)! 場合isFileSizeUpTo10Mebibytes(data.length) { // 10メガバイト よりビデオ大} } –

+0

あなたはObjective Cのを使用している場合は、ちょうどあなたのdidFinishPickingMediaInfo方法でこのコードをコピー - 「NSURL * videoURL = [情報objectForKey! UIImagePickerControllerMediaURL]; NSData * data = [[NSData alloc] initWithContentsOfURL:videoURL]; if(data.length> 10485760){ // 10MBを超えるビデオ } –

関連する問題