Instagram ios14 故事分享黑屏
Instagram ios14 story sharing black screen
更新到 iOS14 后,用户无法从应用程序将 UIImage 分享到 Instagram。故事视图在打开带有图像的 Instagram 后显示,然后消失。还有其他人有这个问题吗?下面的代码示例。
func shareToInstagram(shareImage: UIImage) {
let url = URL(string: "instagram-stories://share")!
if UIApplication.shared.canOpenURL(url) {
guard let backgroundData = shareImage.pngData() else { return }
let pasteBoardItems = [
["com.instagram.sharedSticker.backgroundImage": backgroundData as Any]
]
let option: [UIPasteboard.OptionsKey: Any] = [.expirationDate: Date().addingTimeInterval(60 * 5)]
if #available(iOS 10.0, *) {
UIPasteboard.general.setItems(pasteBoardItems,
options: option)
} else {
UIPasteboard.general.items = pasteBoardItems
}
UIApplication.shared.open(url)
}
}
好吧,一如既往,FB 文档不包含任何信息。文档包含有关照片的最小分辨率的信息,但没有有关最大分辨率和文件大小的任何信息。在 UIGraphicsBeginImageContextWithOptions 中更改比例因子后一切正常。
更新到 iOS14 后,用户无法从应用程序将 UIImage 分享到 Instagram。故事视图在打开带有图像的 Instagram 后显示,然后消失。还有其他人有这个问题吗?下面的代码示例。
func shareToInstagram(shareImage: UIImage) {
let url = URL(string: "instagram-stories://share")!
if UIApplication.shared.canOpenURL(url) {
guard let backgroundData = shareImage.pngData() else { return }
let pasteBoardItems = [
["com.instagram.sharedSticker.backgroundImage": backgroundData as Any]
]
let option: [UIPasteboard.OptionsKey: Any] = [.expirationDate: Date().addingTimeInterval(60 * 5)]
if #available(iOS 10.0, *) {
UIPasteboard.general.setItems(pasteBoardItems,
options: option)
} else {
UIPasteboard.general.items = pasteBoardItems
}
UIApplication.shared.open(url)
}
}
好吧,一如既往,FB 文档不包含任何信息。文档包含有关照片的最小分辨率的信息,但没有有关最大分辨率和文件大小的任何信息。在 UIGraphicsBeginImageContextWithOptions 中更改比例因子后一切正常。