2017-06-14 129 views
0

我在我的iOS应用程序(swift 3)中整合了Branch.io,以便在我的应用程序中启用深度链接。在共享生成的分支链接时,我想分享一个图片,但是,我无法让它工作。如何使用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

这应该做到这一点。检查post.imageUrl的值并确认它与生成的链接的图像url相同。通过将“?debug = true”附加到您创建的链接并将其转化为浏览器的地址栏(例如:“https://testbed-swift.app.link/appstore?debug=true”)来完成此操作。

如果图像的URL不存在于您创建的链接中,请验证post.imageUrl是一个字符串而不是对象。如果它确实是一个字符串,请使用分支来存档票证。

相关问题