ios – 分享图片到Whatsapp&Facebook

ios – 分享图片到Whatsapp&Facebook,第1张

概述我已经能够分享照片到Whatsapp,但我的方式是通过在UIActivityViewController中提供Whatsapp选项,然后显示一个UIDocumentInteractionController. 从这个UIDocumentInteractionController中,我选择了Whatsapp选项,将用户重定向到Whatsapp,并使他能够共享照片. 到目前为止,我的代码是这样的: i 我已经能够分享照片到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,因为我也在使用其他活动.

解决方法 所以基本上,你想通过Facebook或Whatsapp分享一个图像,并提供一个保存图像的选项.

好吧,让我们慢慢地打破这2个最快捷的方式.

Facebook Whatsapp

通过UIActivityVIEwController

如果您通过UIActivityVIEwController共享映像,那么为了提供Whatsapp选项,您需要创建一个自定义的UIActivity(See Stackoverflow Question).

这个问题是:

> Whatsapp还没有提供一个传递图像对象的URL方案(还有).
看看JBWhatsAppActivity,如果你对这一般很好奇.

通过UIdocumentInteractionController

如果您通过UIdocumentInteractionController共享映像,那么为了提供Facebook选项,您需要将UTI指定为public.image.

这个问题是:

> public.image UTI将填充您的UIdocumentInteractionController与更多的选项,而不仅仅是Facebook和Whatsapp.
>保存选项,而不是

>使用-presentopenInMenuFromrect:inVIEw:animated:仅显示打开此文件类型的应用程序的方法…
>您需要使用-presentoptionsMenuFromrect:inVIEw:animated:方法才能显示保存到相册的选项.但这将包括其他选项,如邮件等

概要:

如果你只使用UIdocumentInteractionController,那么你应该接受你不能只显示Facebook Whatsapp Save(由于上述原因)

如果您使用UIActivityVIEwController并且不想为Whatsapp创建一个自定义的UIActivity,那么您将被卡住但是…如果您决定使用自定义的UIActivity,那么您仍然卡住,因为没有任何条款可以共享图像对象Whatsapp使用UIActivityVIEwController.

结论:

只有Facebook Whatsapp保存选项似乎没有任何简单的方法.

这使得它变得复杂的是Whatsapp,这迫使你使用UIdocumentInteractionController,这似乎是在Whatsapp(当前)上共享一个映像的唯一方法,并且由于它是有限的URL方案,在UIActivityVIEwController中没有任何意义.

此外,使用UIdocumentInteractionController反过来会导致您提供比您想要的更多选项.

老实说,现在看起来很惨淡.

总结

以上是内存溢出为你收集整理的ios – 分享图片到Whatsapp&Facebook全部内容,希望文章能够帮你解决ios – 分享图片到Whatsapp&Facebook所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1108506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存