我在我的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,但这似乎不起作用。
我错过了什么?
答案 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