UIImagePickerControllerSourceTypeCamera占用内存

los*_*sit 5 iphone

我正在使用UIImagePickerController,以便让用户通过拍摄新照片或从图库中选择图像来选择我的应用中的图像.使用画廊,该应用程序工作正常.但是,如果我使用相机作为源,应用程序会占用大量内存,并最终在变得非常慢后被杀死.

有人可以告诉我使用UIImagePickerControllerSourceTypeCamera的最佳方式.

这是我正在使用的代码

if(![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
    return;
picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.delegate = self;
[[self navigationController] presentModalViewController:picker animated:YES];
[picker release];
Run Code Online (Sandbox Code Playgroud)

Jan*_*les 2

UIImagePickerController 会泄漏内存,如此处所述,使用7 或 8 次后会导致应用程序崩溃。您需要在应用程序的生命周期中创建一个单例 UIImagePickerController 以避免这个 Apple 缺陷。