我正在使用UIActivityViewController
让用户分享使用我的应用创建的照片和视频。我为它添加了两个UIActivityItemProviders
:一个用于媒体,一个用于默认文本(“Created with ...”)。
这适用于我测试的所有共享扩展 - 除了WhatsApp。 WhatsApp只显示消息对话框中的文本 - 没有照片或视频。但是,当我将文本留空时,它将显示媒体文件。
有什么方法可以通过WhatsApp与默认文字/标题分享照片或视频吗?
答案 0 :(得分:2)
我面临同样的挑战。我使用https://github.com/sascha/SSCWhatsAppActivity实现了自己的扩展程序。缺点是你在分享时会得到两个WhatsApp条目。 WhatsApp自己的,自定义的。我尝试使用UIActivityViewController.excludedActivityTypes
将活动类型net.whatsapp.WhatsApp.ShareExtension
排除在WhatsApp自己的扩展名之外,但是自iOS 8.1起,这是不可能的(故意或错误)。更多相关内容:http://johnszumski.com/blog/excluding-third-party-apps-from-ios-8-share-sheet
我的结论是,没有办法为WhatApp自己的共享扩展提供文本+媒体。我决定保留我的自定义WhatsApp共享扩展名并将其命名为“WhatsApp(+ Image)”,以便用户可以区分这两者。