【发布时间】:2014-07-18 06:55:57
【问题描述】:
我已经能够将照片分享到 Whatsapp,但我这样做的方法是在 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? -
其实我只想要 facebook 并保存到相册,有没有办法只使用文档交互控制器来做到这一点?
-
显然没有:see similar question
标签: ios objective-c uiactivityviewcontroller whatsapp uidocumentinteraction