我有一段简单的代码可以显示多个社交 channel 的共享对话框:
let text = String(format:NSLocalizedString("I %@ with the Dhammapada verse \"%@\"", comment:"$ to be composed with $$"), part, verse)
let url = URL(string:"http://www.ipuja.net")
let image = buddhanetImage.image ?? UIImage(named:"Icon-72")
let shareController=UIActivityViewController(activityItems:[text, url!, image!], applicationActivities:nil)
shareController.excludedActivityTypes = [UIActivityTypeAssignToContact, UIActivityTypeAddToReadingList,UIActivityTypePostToVimeo];
if (UI_USER_INTERFACE_IDIOM() == .pad){
shareController.popoverPresentationController?.sourceView = self.buddhanetImage;
}
self.present(shareController, animated:true, completion:nil)
然而,该工具在 Google 和 Twitter 上运行良好,但当我尝试在 Facebook 上分享内容时,只显示 url,没有任何图像文本。 我检查了在照片和其他第三方应用程序上执行此操作是否允许显示完整的内容,即使是 Facebook 也是如此,那么我的代码中缺少什么才能使其正常工作?
当从第三方应用程序分享到 Facebook 时,URL
将覆盖 text
和 image
。删除 URL
和 image
和 text
将出现。此外,如果您的 text
中有多个主题标签,则只会应用第一个主题标签。
在 iOS 9 之前,可以使用 text
、image
和 URL
预填充 Facebook 分享对话框。在 iOS 9 发布后,在分享到 Facebook 时预填充任何字段是完全不可能的。在 iOS 9.3 左右的某个时候,他们重新启用了预填充字段,但无法预填充所有字段。
关于ios - UIActivityController 在 Facebook 上分享时不报告文字和图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38805290/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |