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!

Foi útil?

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
scroll top