ELCImagePickerController
複数のビデオ選択に使用しています。しかし、選択したビデオのサイズを取得したいです。ユーザーが動画をクリックすると、動画のサイズがチェックされます。
現在、選択されたすべてのビデオ情報が取得されています。
- (void)elcImagePickerController:(ELCImagePickerController *)picker didFinishPickingMediaWithInfo:(NSArray *)info
{
for (NSDictionary *dict in info) {
NSUrl *video url = [dict objectForKey:UIImagePickerControllerReferenceURL];
NSLog(@"Video information is ::",url);
}
}
メソッドでビデオのサイズを見つけることができますdidFinishPickingMediaWithInfo:
。ただし、このメソッドは、ユーザーがすべてのビデオを選択したときに呼び出されます。しかし、ユーザーが大きなサイズのファイルを選択できないようにしたい。
ユーザーがビデオをクリックしたときにビデオ情報を取得したいのですが、ユーザーが1つのビデオをクリックすると、そのビデオサイズが取得され、大きなサイズに関連するアラートが表示されます。ユーザーがビデオをタップして選択すると、以下が呼び出されます。しかし、現時点ではビデオ情報を取得できません。
ELCImagePickerController.m
- (BOOL)shouldSelectAsset:(ELCAsset *)asset previousCount:(NSUInteger)previousCount
{
BOOL shouldSelect = previousCount < self.maximumImagesCount;
if (!shouldSelect) {
NSString *title = [NSString stringWithFormat:NSLocalizedString(@"Only %d Video please!", nil), self.maximumImagesCount];
NSString *message = [NSString stringWithFormat:NSLocalizedString(@"You can only upload %d Videos at a time.", nil), self.maximumImagesCount];
[[[UIAlertView alloc] initWithTitle:title
message:message
delegate:nil
cancelButtonTitle:nil
otherButtonTitles:NSLocalizedString(@"Okay", nil), nil] show];
}
return shouldSelect;
}