我已经实现了分享到 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