iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了objective-c – iOS5上的UIImagePickerController内存泄漏大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在我的应用程序中使用UI ImagePickerController在iOS5& XCode4.2,内存泄漏,我不知道为什么我得到这个泄漏你能请给我答案. 和我的代码: -(void)createImagePicker { _picker = [[UIImagePickerController alloc] init]; _picker.sourceType = UIImagePickerC
我正在我的应用程序中使用UI ImagePickerController在iOS5& XCode4.2,内存泄漏,我不知道为什么我得到这个泄漏你能请给我答案.

和我的代码

-(void)createImagePicker 
{
_picker = [[UIImagePickerController alloc] init];
_picker.sourCEType = UIImagePickerControllersourceTypeCamera;

_picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;

_picker.allowsEdiTing = YES;
_picker.showsCameraControls = NO;


_picker.cameraDevice = UIImagePickerControllerCameraDeviceRear; 

_picker.delegate = self;
_picker.wantsFullScreenLayout = YES;

}

和viewWillApper方法

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [[NsnotificationCenter defaultCenter] addObserver:self SELEctor:@SELEctor(closeCameraButton:) name:@"ShowMainView" object:nil];
    [self createImagePicker];
    [m_cameraOverlayView setBACkgroundColor:[UIColor clearColor]];
    [self presentModalViewController:_picker animated:NO];
    _picker.cameraOverlayView = m_cameraOverlayView;

    [cameraImgView setHidden:YES];
    [filterView setHidden:YES];
    m_cameraOverlayView.hidden = NO;
    cameraSELEctedButton.hidden = NO;
    cancelButton.hidden = YES;
    SELEctButton.hidden = YES;

    for (id Object in [scrollview subviews])
    {
        if([Object isKindOfClass:[UIButton class]])
        {
            [Object removeFromSuperview];
        }
    }

    [m_toolbarImage setFrame:CGRectMake(0,427,320,55)];
    [cameraSELEctedButton setFrame:CGRectMake(128,432,86,44)];

    [m_cancelButton setFrame:CGRectMake(10,434,82,40)];
    [m_cancelButton settitle:@"Close" forState:UIControlStateNormal];
    [m_cancelButton setBACkgroundImage:[UIImage imagenamed:@"menu-bar-button.png"] forState:UIControlStateNormal];
    [m_cancelButton settitleColor:[UIColor colorWithRed:110/256.0 green:52/256.0 blue:28/256.0 alpha:1.0] forState:UIControlStateNormal];


    [cancelButton setFrame:CGRectMake(120,35,35)];
    [SELEctButton setFrame:CGRectMake(184,35)];

    }

解决方法

无论是否使用ARC,这似乎是iOS 5中UIImagePickerController的一个问题.

我有一个使用Xcode 3.2.5为iOS 4开发的应用程序,当从图书馆拍摄或选择照片时,仪器显示没有泄漏(在运行iOS 4.1的设备上测试).在运行iOS 5.1的设备上测试的相同代码如上所述泄漏.

我知道这不是一个答案,但问题似乎比原来的问题更广泛.

大佬总结

以上是大佬教程为你收集整理的objective-c – iOS5上的UIImagePickerController内存泄漏全部内容,希望文章能够帮你解决objective-c – iOS5上的UIImagePickerController内存泄漏所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。