Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从摄影机滚动物镜c中选择多个图像和视频?_Ios_Objective C_Uiimagepickercontroller_Elcimagepickercontroller - Fatal编程技术网

Ios 如何从摄影机滚动物镜c中选择多个图像和视频?

Ios 如何从摄影机滚动物镜c中选择多个图像和视频?,ios,objective-c,uiimagepickercontroller,elcimagepickercontroller,Ios,Objective C,Uiimagepickercontroller,Elcimagepickercontroller,我正在尝试选择多个UIImage和视频,并且image multiple selection正在正常工作和上载。我使用的是ELCImagePickerController,但当我点击视频时,它也会返回图像文件。这是我的密码: - (void)elcImagePickerController:(ELCImagePickerController *)picker didFinishPickingMediaWithInfo:(NSArray *)info { [self dismissView

我正在尝试选择多个UIImage和视频,并且image multiple selection正在正常工作和上载。我使用的是ELCImagePickerController,但当我点击视频时,它也会返回图像文件。这是我的密码:

- (void)elcImagePickerController:(ELCImagePickerController *)picker didFinishPickingMediaWithInfo:(NSArray *)info
{
    [self dismissViewControllerAnimated:YES completion:nil];
    for (UIView *v in [_scrollView subviews]) 
    {
      [v removeFromSuperview];
    }

    CGRect workingFrame = _scrollView.frame;
    workingFrame.origin.x = 0;
    NSMutableArray *images = [NSMutableArray arrayWithCapacity:[info count]];
    for (NSDictionary *dict in info) 
    {
      if ([dict objectForKey:UIImagePickerControllerMediaType] == ALAssetTypePhoto)
     {
        if ([dict objectForKey:UIImagePickerControllerOriginalImage]) 
        {
            UIImage* image=[dict objectForKey:UIImagePickerControllerOriginalImage];
            [images addObject:image];

            UIImageView *imageview = [[UIImageView alloc] initWithImage:image];
            [imageview setContentMode:UIViewContentModeScaleAspectFit];
            imageview.frame = workingFrame;

            [_scrollView addSubview:imageview];

            workingFrame.origin.x = workingFrame.origin.x + workingFrame.size.width;
        } 
        else 
        {
            NSLog(@"UIImagePickerControllerReferenceURL = %@", dict);
        }
     } 
     else if ([dict objectForKey:UIImagePickerControllerMediaType] == ALAssetTypeVideo)
     {
        if ([dict objectForKey:UIImagePickerControllerOriginalImage])
        {
            UIImage* image=[dict objectForKey:UIImagePickerControllerOriginalImage];

            [images addObject:image];

            UIImageView *imageview = [[UIImageView alloc] initWithImage:image];
            [imageview setContentMode:UIViewContentModeScaleAspectFit];
            imageview.frame = workingFrame;
            [_scrollView addSubview:imageview];
            workingFrame.origin.x = workingFrame.origin.x + workingFrame.size.width;
        } 
        else 
        {
            NSLog(@"UIImagePickerControllerReferenceURL = %@", dict);
        }
     } 
     else 
     {
        NSLog(@"Uknown asset type");
     }
    }

    self.chosenImages = images;

    [_scrollView setPagingEnabled:YES];
    [_scrollView setContentSize:CGSizeMake(workingFrame.origin.x, workingFrame.size.height)];
}

太晚了,但你可以检查一下,这可能会有帮助。