2015-04-21 6 views
1

Я снимаю с камеры. Они показаны Мне снимок, который не был отображен, приводит к пустым моментальным снимкам. Убедитесь, что ваше представление было просмотрено как минимум один раз перед моментальным снимком или снимком после обновлений экрана.Просмотр камеры Черный

-(IBAction)choosePicture:(id)sender 
{ 
    UIImagePickerController *imagePicker=[[UIImagePickerController alloc]init]; 
    imagePicker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary; 
    imagePicker.delegate=self; 
    [self presentViewController:imagePicker animated:YES completion:nil]; 


} 
-(IBAction)takePicture:(id)sender 
{ 
    UIImagePickerController *imagePicker=[[UIImagePickerController alloc]init]; 
    imagePicker.sourceType=UIImagePickerControllerSourceTypeCamera; 
    imagePicker.delegate = self; 

    [self presentViewController:imagePicker animated:YES completion:nil]; 
} 
-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info 
{ 
    // UIImage *pickedImage=[info objectForKey:UIImagePickerControllerOriginalImage]; 

    image.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 

    picker.modalPresentationStyle = UIModalPresentationFullScreen; 


    [picker dismissViewControllerAnimated:YES completion:nil]; 

} 

ответ

1

Пробовал свой код в пустом приложении, не имел сообщений, все в порядке.

Кроме скачанный пример из яблока https://developer.apple.com/library/ios/samplecode/PhotoPicker/Introduction/Intro.html

Это та же проблема, но все работает отлично. Может быть, это просто ошибка. (Если их собственный код имеет одно и то же сообщение)

Если у вас есть это сообщение, и что-то не работает, попробуйте аналогичные вопросы. например: UIImagePickerController error: Snapshotting a view that has not been rendered results in an empty snapshot in iOS 7

1

Это работает для меня:

-(IBAction)takePicture:(id)sender 
{ 
    UIImagePickerController *imagePickController=[[UIImagePickerController alloc]init]; 
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
    { 
     imagePickController.sourceType = UIImagePickerControllerSourceTypeCamera; 
    } 
    else 
    { 
     imagePickController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    } 
    imagePickController.delegate = self; 
    imagePickController.allowsEditing = TRUE; 
    [self presentViewController:imagePickController animated:YES completion:nil]; 
} 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; 
    <your image> = [info objectForKey:UIImagePickerControllerEditedImage]; 
} 
Смежные вопросы