我正在将 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/