câmera do iPhone não pode abrir da aplicação paisagem

votos
0

Estou criando uma única aplicação paisagem usando SDK 3.0 que usa MapKit. Eu preciso usar câmera do iPhone em meu aplicativo. Mas eu estou recebendo seguinte aviso quando tento abrir câmera.

Não é possível executar a transição de tela cheia. A visão do fromViewController deve estar dentro de uma visão que ocupa a tela inteira.

A vista do que estou chamando o método câmera é mapview com tamanho de 480 * 320. Eu escrevi seguinte código para chamar câmera:

UIImagePickerController *picker = [[UIImagePickerController alloc]init];
picker.delegate = self;

picker.sourceType=UIImagePickerControllerSourceTypeCamera;

[self presentModalViewController: picker animated:YES];
[picker release];

Depois que eu escrevi o método usual:

-(void)imagePickerController : (UIImagePickerController *)picker didFinishPickingImage : (UIImage *)image  editingInfo : (NSDictionary *)editingInfo

Mas isso nunca é chamado, desde câmera nunca é aberto. Então, minha pergunta é o que eu falto aqui ...? Estou testando este aplicativo no dispositivo iPhone real, não no simulador. Eu tenho usado este código em outro aplicativo e ele funciona muito bem. Mas aqui, ele simplesmente não funciona! Plz ajudar se você tem alguma idéia sobre isso ..

Publicado 04/08/2009 em 07:25
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

basta substituir o "eu" com o ViewController pai que provavelmente é declarado em você appDelegate.

Respondeu 28/11/2009 em 19:15
fonte usuário

votos
1

parece que o aviso está lhe dizendo o problema: a vista principal que você está passando para presentModalViewControlleras necessidades para ser uma exibição em tela cheia. Então, em vez de usar "eu" neste código que você precisa para usar outra coisa, como o controlador de vista pai.

agora, você vai ter um outro problema, porque o controlador da câmara não gosta modo paisagem, então você pode ter que voltar para o modo retrato antes de mostrá-lo ....

Respondeu 04/08/2009 em 14:42
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more