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
}
私はimagePickerControllerデリゲートを使用しています。そのすべてのソリューションですか? – Mavericks13
あなたのdidfinishpickingmediawithinfoメソッドで、ビデオのサイズを確認してください - 場合は、videoUrl = info [UIImagePickerControllerMediaURL] NSURL { let data:NSData = NSData(contentsOfURL:videoUrl)! 場合isFileSizeUpTo10Mebibytes(data.length) { // 10メガバイト よりビデオ大} } –
あなたはObjective Cのを使用している場合は、ちょうどあなたのdidFinishPickingMediaInfo方法でこのコードをコピー - 「NSURL * videoURL = [情報objectForKey! UIImagePickerControllerMediaURL]; NSData * data = [[NSData alloc] initWithContentsOfURL:videoURL]; if(data.length> 10485760){ // 10MBを超えるビデオ } –