Compartilhar imagem no Whatsapp e no Facebook

Já consigo compartilhar fotos no Whatsapp, mas o modo como faço é fornecendo a opção Whatsapp em umUIActivityViewController e depois mostrando umUIDocumentInteractionController.

A partir dissoUIDocumentInteractionController, Escolho a opção Whatsapp, que redireciona o usuário para o Whatsapp e permite que ele compartilhe a foto.

Até agora, meu código é assim:

if ([activityType isEqualToString:@"whatsappSharing"]) {
    if ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"whatsapp://app"]]) {
        NSString *savePath  = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/whatsAppTmp.wai"];

        [UIImageJPEGRepresentation(finalImage, 1.0) writeToFile:savePath atomically:YES];

        weakDocumentInteraction = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:savePath]];
        weakDocumentInteraction.UTI = @"net.whatsapp.image";
        weakDocumentInteraction.delegate = weakSelf;

        [weakDocumentInteraction presentOpenInMenuFromRect:CGRectZero inView:weakSelf.view animated:YES];
    }
}

Quero poder selecionar a opção de umUIActivityViewController e mostre diretamente o Whatsapp.

Existe uma maneira de pular esta segunda parte da apresentação doUIDocumentInteractionController e selecionando a opção de aplicativo Whatsapp programaticamente?

Atualmente, o usuário precisa selecionar a opção Whatsapp duas vezes para compartilhar a imagem.

PS: eu estou usandoUIActivityViewController porque eu também estou usando outras atividades.

questionAnswers(2)

yourAnswerToTheQuestion