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.