2017-06-14 204 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是一個字符串而不是對象。如果它確實是一個字符串,請使用分支來存檔票證。

相關問題