我从 iPhone 相机拍摄快照时遇到问题,然后我在设备控制台“收到内存警告”上收到此错误。当我从 iphone 照片库中挑选快照时,我没有收到任何内存警告问题。这是下面的代码
-(IBAction)uploadImageBtn:(id)sender
{
UIButton *btn = (UIButton *)sender;
@try
{
UIImagePickerController *pickImage = [[UIImagePickerController alloc]init];
pickImage.delegate = (id)self;
if (btn.tag == 2)
{
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary ])
{
pickImage.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:pickImage animated:YES completion:nil];
}
else
{
UIAlertView *alertVw = [[UIAlertView alloc]initWithTitle:@"Message" message:@"Photo library not exist" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alertVw show];
}
}
else if (btn.tag == 3)
{
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera ])
{
pickImage.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:pickImage animated:YES completion:nil];
}
else
{
UIAlertView *alertVw = [[UIAlertView alloc]initWithTitle:@"Message" message:@"Camera not working " delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alertVw show];
}
}
}
@catch (NSException *exception)
{
NSLog(@"exception %@",exception);
}
}
// uiimage picker view controller delegate method
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
@try {
[picker dismissViewControllerAnimated:YES completion:nil];
// Edited image works great (if you allowed editing)
myImage = [info objectForKey:UIImagePickerControllerEditedImage];
// AND the original image works great
myImage = [info objectForKey:UIImagePickerControllerOriginalImage];
myImage = [myImage fixOrientation];
// AND do whatever you want with it, (NSDictionary *)info is fine now
// fixOrObj = [[fixorientation alloc]init];
// myImage = [fixOrObj fixOrientation];
dataObj = UIImageJPEGRepresentation(myImage, 0);
HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
HUD.delegate = (id)self;
HUD.labelText = @"Uploading image";
[self performSelector:@selector(uploadimages) withObject:nil afterDelay:1.0];
}
@catch (NSException *exception)
{
NSLog(@"exception %@",exception);
}
}
kinsly解决了这个问题我尝试了两天但无法成功