我已经能够通过在UIActivityViewController
中提供Whatsapp选项并显示一个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
,因为我还在使用其他活动。
UIActivityController
? - staticVoidMan