gpt4 book ai didi

ios - 使用背景图片和贴纸将故事分享到 Instagram - IOS Swift

转载 作者:可可西里 更新时间:2023-11-01 01:50:37 24 4
gpt4 key购买 nike

我正在尝试在我的 iOS 应用程序上通过 URL Scheme 分享带有背景图片和贴纸图片的故事,我使用的是附加代码,但它不起作用。当我尝试仅共享背景图片或贴纸时,它确实有效。但是,当我尝试在其顶部共享背景图片和贴纸时,它不起作用。

有什么想法吗?

func shareToInstagram(deepLinkString : String){
let url = URL(string: "instagram-stories://share")!
if UIApplication.shared.canOpenURL(url){

let backgroundData = UIImageJPEGRepresentation(UIImage(named: "shop_placeholder")!, 1.0)!
let creditCardImage = UIImage(named: "share_instagram")!
let stickerData = UIImagePNGRepresentation(creditCardImage)!
let pasteBoardItems = [
["com.instagram.sharedSticker.backgroundImage" : backgroundData],
["com.instagram.sharedSticker.stickerImage" : stickerData],
]

if #available(iOS 10.0, *) {

UIPasteboard.general.setItems(pasteBoardItems, options: [.expirationDate: Date().addingTimeInterval(60 * 5)])
} else {
UIPasteboard.general.items = pasteBoardItems
}
UIApplication.shared.openURL(url)
}

最佳答案

我复制粘贴的 OP 代码用于我自己的应用程序(仅替换不同的 UIImages)并发现只有一个问题,粘贴板项目应包含在单个数组中,否则 instagram 将仅呈现第一个项目(在本例中为背景层) ).要解决此问题,请将粘贴板项目的声明替换为以下代码

let pasteBoardItems = [
["com.instagram.sharedSticker.backgroundImage" : backgroundData,
"com.instagram.sharedSticker.stickerImage" : stickerData]
]

(基本上只是删除分隔两个项目的右括号和左括号)

同样如先前的回答所述,确保“instagram-stories”包含在 info.plist 文件的 LSApplicationQueriesSchemes 中

我在我的应用程序中使用了这个确切的代码,它现在可以完美运行了

关于ios - 使用背景图片和贴纸将故事分享到 Instagram - IOS Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54530106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com