iPhone câmera e Imagem Chooser
-
06-07-2019 - |
Pergunta
Eu encontrei um monte de informações sobre o uso UIImagePickerController para que o usuário escolha a imagem que eles querem de dados da aplicação Fotos. Eu estou querendo saber como eu posso criar esse mesmo efeito em 3.0, uma vez que não parecem como se um monte do antigo código funciona mais. Além disso, eu gostaria que o usuário seja capaz de dar uma nova imagem a partir desta mesma pop-up.
Obrigado por qualquer ajuda!
Solução
Obras em 3.0, mesmo que antes; Eu não acredito que houve qualquer alteração. Eu só alloc / init um UIImagePickerController, e passá-lo para presentModalViewController, como este:
- (void) chooseImageFromLibrary {
if( ![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary] ) return;
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.delegate = self;
imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePickerController.allowsImageEditing = YES;
[self presentModalViewController:imagePickerController animated:YES];
}
- (void) chooseImageFromCamera {
if( ![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] ) return;
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.delegate = self;
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController.allowsImageEditing = YES;
[self presentModalViewController:imagePickerController animated:YES];
}
Implementar os métodos de delegado, também:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo {
// Do something with the image here.
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow