如何使用URL方案修复iOS 13中的"分享到Instagram故事"



我已经实现了分享到 insta 故事,这些故事在 iOS 12 上运行良好,但在 iOS 13 上不起作用。

我已经尝试/验证了以下几点

  • 已验证的网址方案
  • 已检查对 UIPasteBoard 的更改
  • 经过验证的资产网址

一切都按照文档:https://developers.facebook.com/docs/instagram/sharing-to-stories/

if schemeAvailable(scheme: "instagram-stories://share"){
let pasteboardItems = ["com.instagram.sharedSticker.backgroundImage":UIImagePNGRepresentation(postImage!)!,
"com.instagram.sharedSticker.contentURL":"http://google.com"] as [String : Any]
UIPasteboard.general.setItems([pasteboardItems])
UIApplication.shared.open(URL(string: "instagram-stories://share")!, options: [:], completionHandler: { (finished) in
print("")
})
}else{
print("Can't open URL")
}

我解决了我的问题,我在info.plist中搞砸了。

确保您在LSApplicationQueriesSchemes而不是URL Schemes中添加了instagram-stories

看起来"com.instagram.sharedSticker.contentURL">参数变得不可用或私有。

有一种解决方法可以继续使用此处描述的文本/url:https://stackoverflow.com/a/74241318/20343737

最新更新