如何使用Branch.io向链接添加自定义图像?

时间:2017-06-14 03:26:37

标签: swift branch.io

我在我的iOS应用程序(swift 3)中集成了Branch.io,以便在我的应用程序中启用深层链接。在共享生成的分支链接时,我也希望共享一个图像,但是,我无法让它工作。

以下是代码。我正在使用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,但这似乎不起作用。

我错过了什么?

2 个答案:

答案 0 :(得分:0)

应该这样做。检查post.imageUrl的值,并验证它与结果链接的图像URL是否相同。通过附加"?debug = true"来做到这一点。到您创建的链接并将其生成到浏览器的地址栏中(所以:" https://testbed-swift.app.link/appstore?debug=true")。

如果您创建的链接中不存在图片的网址,请验证post.imageUrl是字符串而不是对象。如果它确实是一个字符串,请使用Branch提交票证。

答案 1 :(得分:0)

将“imageUrl”更改为“contentImageUrl”应该可以。

branchUniversalObject.contentImageUrl = post.imageUrl