您的位置:首页 > 移动开发 > IOS开发

iOS相机内存警告的解决办法

2014-12-11 15:55 267 查看
http://www.it558.com/plus/view.php?aid=825

1.先释放。



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


方法里面首先调用

[picker dismissViewControllerAnimated:YES completion:nil];


2.相机调成低画质。

picker.videoQuality = UIImagePickerControllerQualityTypeLow;


3.裁剪图片

[NSThread detachNewThreadSelector:@selector(useImage:) toTarget:self withObject:image];


- (void)useImage:(UIImage *)image
{
CGSize size = CGSizeMake(106, 106);
UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(0, 0, size.width, size.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[imageView setImage:newImage forState:UIControlStateNormal];
}


这么一来,虽然还会受到内存警告,但是闪退的问题大大的减轻了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐