Xcode的误差超过5个UIImages [复制](Xcode Error With More Th

2019-09-16 13:21发布

可能重复:
iPhone,“超过最大5过滤专辑列表尝试注册。 这将失败。”错误

当我将通过酥料饼的控制器或模态视图控制器图像的UIImageViews,第4图像后,当我去加入5日,Xcode的调试器输出:“错误:超过最大5名过滤专辑列表尝试注册更多这将失败“这仍然让我5+添加图片,但其中只有4保存。 我已经做了一些研究,在这里关于这个,发现这样一个问题: iOS 5的GM:<错误>:超过最大5过滤专辑列表尝试注册。 这将失败

在这里的答案看起来好像是与苹果的错误,并且应该被忽略。 那么,苹果通常是(有点)快有关解决他们的Xcode的错误,这已经有一段时间了,所以我开始怀疑,真正的原因是什么。 我觉得这个错误与我的应用程序只保存到图片4。

这里是我正在使用的代码:

- (IBAction)grabImage {
    self.imgPicker = [[UIImagePickerController alloc] init];
    self.imgPicker.delegate = self;
    self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
        _popover = [[UIPopoverController alloc] initWithContentViewController:imgPicker];
        [_popover presentPopoverFromRect:self.imageView.bounds inView:self.imageView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    } 

    else {
        [self presentModalViewController:imgPicker animated:YES];
    }
    [self.imgPicker resignFirstResponder];
}
// Sets the image in the UIImageView
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo {
    if (imageView.image == nil) {
        imageView.image = img;

        [self.array addObject:imageView];

        [picker dismissModalViewControllerAnimated:YES];
        [self.popover dismissPopoverAnimated:YES];
        return;

    }

    if (imageView2.image == nil) {
        imageView2.image = img;
        NSLog(@"The image is a %@", imageView);
        [self.array addObject:imageView2];

        [picker dismissModalViewControllerAnimated:YES];
        [self.popover dismissPopoverAnimated:YES];
        return;
    }

    if (imageView3.image == nil) {
        imageView3.image = img;

        [self.array addObject:imageView3];

        [picker dismissModalViewControllerAnimated:YES];
        [self.popover dismissPopoverAnimated:YES];
        return;
    }

    if (imageView4.image == nil) {
        imageView4.image = img;

        [self.array addObject:imageView4];

        [picker dismissModalViewControllerAnimated:YES];
        [self.popover dismissPopoverAnimated:YES];
        return;
    }
    if (imageView5.image == nil) {
        imageView5.image = img;

        [self.array addObject:imageView5];

        [picker dismissModalViewControllerAnimated:YES];
        [self.popover dismissPopoverAnimated:YES];
        return;
    }
}

更新:这里是我当前的代码:

- (IBAction)grabImage {
    if (self.imgPicker == nil) {
        self.imgPicker = [[UIImagePickerController alloc] init];
    }

    self.imgPicker.delegate = self;
    self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
        _popover = [[UIPopoverController alloc] initWithContentViewController:imgPicker];
        [_popover presentPopoverFromRect:self.imageView.bounds inView:self.imageView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    } 

    else {
        [self presentModalViewController:imgPicker animated:YES];
    }
    [self.imgPicker resignFirstResponder];
}

Answer 1:

从链接的其他问题,这听起来像这是一个苹果的bug,但涉及到创建多个UIImagePickerController秒。 你一次只呈现一个图像选取器控制器,所以也许你应该创建一个你第一次打电话给你grabImage ,然后重新使用它,而不是创建一个新的每次。



文章来源: Xcode Error With More Than 5 UIImages [duplicate]