gpt4 book ai didi

iphone - 收到内存警告。带ipad相机

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:29:56 24 4
gpt4 key购买 nike

当我在我的应用程序中打开相机时它工作正常,但是当我在我的应用程序中导航并返回相机 View 并再次尝试在 iPad 中打开我的相机时,应用程序崩溃并给我“收到内存警告”。应用程序在 iPhone 中运行良好,此问题仅出现在 iPad 中。

我的项目没有 ARC,所以我将我的项目转换为 ARC,希望获得好的结果,但我的应用程序在很少导航后仍然在相机上崩溃。谁能告诉我如何减少 iPad 相机的内存空间,以便我的应用程序停止接收内存警告。

这是我的相机代码

if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeCamera])
{
imagePicker=[[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType =UIImagePickerControllerSourceTypeCamera;
imagePicker.allowsEditing = NO;
//imagePicker.modalPresentationStyle = UIModalPresentationFullScreen;

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

这是我获取图片的地方

-(void)imagePickerController:(UIImagePickerController *)picker     didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[Array removeAllObjects];

[picker dismissViewControllerAnimated:YES completion:nil];
image = [info objectForKey:UIImagePickerControllerOriginalImage];

[array addObject:image];
image=nil;

}

我也尝试过使用 popOverview 进行摄像头,但它也没有用。

在我调用 UIImagePickerController 的 viewController 中,我使用了 5 个动画,在我调用 viewWillAppear 中的动画之前,应用程序崩溃了,所以我将动画调用更改为 ViewDidLoad 并且相机开始工作,但直到我导航到我的最后一个 View 然后回来再次打开相机。

最佳答案

我遇到了同样的问题,所以我喜欢这个。

像这样将 UIImagePickerController 设置为静态。

 static UIImagePickerController *imagePicker;

当您在此删除中获取图像时。

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
@autoreleasepool {// to release memory

// Probelm is you image size.
// When you get this image it is vary large.
// And i hope you are creating multiple copy's of this image.

// when you get image in
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

// In last set image as nil
image = nil;
}
}

希望这能解决您的问题..:-)

关于iphone - 收到内存警告。带ipad相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18352113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com