• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - UIActivityController 在 Facebook 上分享时不报告文字和图片

[复制链接]
菜鸟教程小白 发表于 2022-12-11 17:11:45 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有一段简单的代码可以显示多个社交 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 也是如此,那么我的代码中缺少什么才能使其正常工作?



Best Answer-推荐答案


当从第三方应用程序分享到 Facebook 时,URL 将覆盖 textimage。删除 URLimagetext 将出现。此外,如果您的 text 中有多个主题标签,则只会应用第一个主题标签。

在 iOS 9 之前,可以使用 textimageURL 预填充 Facebook 分享对话框。在 iOS 9 发布后,在分享到 Facebook 时预填充任何字段是完全不可能的。在 iOS 9.3 左右的某个时候,他们重新启用了预填充字段,但无法预填充所有字段。

关于ios - UIActivityController 在 Facebook 上分享时不报告文字和图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38805290/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap