Я уже могу поделиться фотографиями с Whatsapp, но так, как я это делаю, это предоставить опцию Whatsapp в UIActivityViewController
, а затем показать UIDocumentInteractionController
.
Из этого UIDocumentInteractionController
я выбираю вариант Whatsapp, который перенаправляет пользователя в Whatsapp и позволяет ему делиться фотографией.
Пока мой код выглядит так:
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];
}
}
Я хочу иметь возможность выбрать вариант из UIActivityViewController
и сразу показать Whatsapp.
Есть ли способ перескакивать эту вторую часть представления UIDocumentInteractionController
и программно выбирать вариант приложения Whatsapp?
В настоящее время пользователю необходимо дважды выбрать вариант Whatsapp для совместного использования изображения.
PS: Я использую UIActivityViewController
, потому что я тоже использую другие действия.