从这个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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)