swift - 如何使用 Branch.io 将自定义图像添加到您的链接?

标签 swift branch.io

我正在将 Branch.io 集成到我的 iOS 应用程序 (swift 3) 中,以便在我的应用程序中启用深度链接。共享生成的分支链接时,我也想共享一张图片,但是我无法让它工作。

下面是代码。我正在使用 Branch 的 showShareSheet 生成链接和 UI。

static func shareAppPostLink(post: Post) {
  var branchUniversalObject = BranchUniversalObject(canonicalIdentifier: "app/\(post.id)")
  branchUniversalObject.title = " My post on this app"
  branchUniversalObject.contentDescription = "Check it out!"
  branchUniversalObject.contentIndexMode = .public
  branchUniversalObject.imageUrl = post.imageUrl
  branchUniversalObject.addMetadataKey("post_id", value: "\(post.id)")
  branchUniversalObject.showShareSheet(withShareText: "Check it out!") { (activityType, completed) in
    if (completed) {
      print(String(format: "Completed sharing!"))
    } else {
      print("Link sharing cancelled")
    }
}

我也曾尝试设置 $og_image_url,但似乎没有用。

我错过了什么?

最佳答案

应该可以了。检查 post.imageUrl 的值并验证它是否与生成的链接的图像 url 相同。为此,请将“?debug=true”附加到您创建的链接并将其输入浏览器的地址栏(例如:“https://testbed-swift.app.link/appstore?debug=true”)。

如果您创建的链接中没有图像的 url,请验证 post.imageUrl 是字符串而不是对象。如果确实是字符串,请向 Branch 提交工单。

关于swift - 如何使用 Branch.io 将自定义图像添加到您的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44534883/

相关文章:

android - 如何打开带有 Branch.io 链接的 Facebook 页面

ios - 通过像 HockeyApp 这样的第 3 方 App Store 延迟深度链接?

ios - 在分支 io 上生成链接时出错

ios - Branch.io "Undefined symbols for architecture x86_64:"错误

javascript - 在 componentDidMount 中设置状态

swift - 如何使用collectionview将高质量图像发送到另一个 View

ios - 如何在 iOS 上的 Office 中打开本地文件

swift - 快速覆盖实例属性(帮助)

ios - 在使用共享扩展时从 swift 检索图像到 typescript

ios - 使用 AutoLayout 添加带有内容的 UIViewController 时,内容动画不起作用