Я видел много вопросов здесь о принятии фото с этой апиIOS сфотографировать с захватывающим изображением Memory Leak
, но я бег в конкретную задачу
с помощью следующего кода
.h файла
@interface ComposeMViewController : UIViewController <UITextFieldDelegate , UITableViewDelegate ,UITableViewDataSource, UIImagePickerControllerDelegate , UINavigationControllerDelegate , MFMailComposeViewControllerDelegate , MFMessageComposeViewControllerDelegate , DistributionListViewControllerDelegate,UITextViewDelegate>
в ом
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
//UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
_imagePicker.delegate = self;
_imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:_imagePicker animated:YES completion:nil];
} else {
NSLog(@"Camera not available");
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSLog(@"At 1");
UIImage *fullImage = [info objectForKey:UIImagePickerControllerOriginalImage];
_attachment = [NSMutableDictionary dictionary];
NSData* imgData = UIImageJPEGRepresentation(fullImage,0.0);
[_attachment setObject:@"atachmentINFOR.jpg" forKey:@"ImageName"];
[_attachment setObject:imgData forKey:@"ImageData"];
NSLog(@"%@",info);
[self dismissViewControllerAnimated:YES completion:nil];//warning disabled
}
Теперь я получаю предупреждение о памяти, может ли кто-нибудь знать почему?
Он реагирует (и у меня нет никаких предупреждений этого типа) а вторая попытка отлично работает для галереи подборщика но для камеры не :( –
Вы тестирование на реальном устройстве, имеющем камеру в наличии (UIImagePickerController имеет метод, который позволяет проверить на это)? –
Да, я тестирую на своем телефоне :) –