在相机UIImagePickerController(XCode)中收到内存警告

时间:2014-06-20 22:29:19

标签: objective-c xcode camera uiimagepickercontroller

使用UIImagePickerController下面的代码时,有没有办法减少内存?奇怪的是,内存不超过26MB,但它仍然显示收到的内存警告。拍照后,应用程序崩溃了。记忆警告仅在选择相机时显示,选择图书馆时就可以了。

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if(buttonIndex==actionSheet.cancelButtonIndex){
        return;
    }

    UIImagePickerControllerSourceType type = UIImagePickerControllerSourceTypePhotoLibrary;

    if([UIImagePickerController isSourceTypeAvailable:type]){
        if(buttonIndex==0 && [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){
            type = UIImagePickerControllerSourceTypeCamera;
        }

        UIImagePickerController *picker = [[UIImagePickerController alloc] init];
        picker.allowsEditing = NO;
        picker.delegate   = self;
        picker.sourceType = type;

        [self presentViewController:picker animated:YES completion:nil];
    }
}

#pragma mark - Image Picker Controller delegate methods

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];

    CLImageEditor *editor = [[CLImageEditor alloc] initWithImage:image];
    editor.delegate = self;

    [picker pushViewController:editor animated:YES];

}

0 个答案:

没有答案