与WhatsApp共享文本和媒体的分享扩展

8
我正在使用UIActivityViewController来让用户分享我应用程序中创建的照片和视频。我给它附加了两个UIActivityItemProviders:一个用于媒体,一个用于默认文本(“Created with…”)。
在我测试的所有共享扩展中,这都很好用,除了WhatsApp。 WhatsApp只在消息对话框中显示文本,没有照片或视频。然而,当我将文本留空时,它会显示媒体文件。
有没有办法通过WhatsApp分享带有默认文本/标题的照片或视频?

你可以访问这个链接,了解相关内容:http://www.appcoda.com/ios8-share-extension-swift/ - Nimit Parekh
我不想建立自己的扩展,我想使用WhatsApp提供的扩展。 - Frank Rupprecht
向WhatsApp投诉?你无法强制他们的应用程序按照你想要的方式而不是他们想要的方式使用数据。 - Tom Harrington
每个应用程序都可以根据自己的需要处理传入的数据。我唯一能建议的是,可能值得反转图像和文本附件的顺序。 - Peter Johnson
1个回答

2
我也遇到了同样的问题。我使用了 https://github.com/sascha/SSCWhatsAppActivity 实现了自己的扩展程序。缺点是,当你分享内容时,你会发现有两个 WhatsApp 选项。一个是原本的,另一个是自定义的。我尝试使用 UIActivityViewController.excludedActivityTypes 来排除 WhatsApp 自带的扩展程序,但是从 iOS 8.1 开始,这不再可行(故意的还是 bug 就不得而知了)。详见: http://johnszumski.com/blog/excluding-third-party-apps-from-ios-8-share-sheet

我的结论是,无法同时向 WhatsApp 自带的分享扩展程序提供文本和媒体。因此,我决定保留我的自定义 WhatsApp 分享扩展程序,并更名为“WhatsApp(+Image)”,这样用户就可以区分这两个选项了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接