gpt4 book ai didi

ios - UIDocumentInteractionController 不适用于 Instagram

转载 作者:搜寻专家 更新时间:2023-11-01 06:31:31 25 4
gpt4 key购买 nike

我需要将图像文件分享到 Instagram,根据 Instagram 文档:https://www.instagram.com/developer/mobile-sharing/iphone-hooks/ ,我可以使用 Document Interaction 来实现这一点,但它就是行不通。这是我的代码:

        let img = UIImage(named: "test.jpg")
let kInstagramURL = URL(string: "instagram://")
let kUTI = "com.instagram.exclusivegram" // testing "com.instagram.photo" too
let instagramCaption = "TESTING"
let kfileNameExtension = "instagram.igo" // testing "jpg"/"ig" too

if UIApplication.shared.canOpenURL(kInstagramURL!) {
let urls = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
if urls.count == 0 {
print("Not found")
return
}
let url = urls[0].appendingPathComponent(kfileNameExtension)
print("URL", url)
// OUPUT: file:///var/mobile/Containers/Data/Application/F14B18CB-5CD4-47AD-8257-E2288C23181E/Documents/instagram.igo
do {
try UIImageJPEGRepresentation(img!, 1.0)?.write(to: url, options: .atomic)
print("WRITEN", url) // Written successfully, no error
} catch {
//TODO: issue error on UI
print("WRITE ERROR: \(error)")
}

let documentInteractionController = UIDocumentInteractionController(url: url)
var rect = CGRect.zero
let view = self.view

documentInteractionController.delegate = DocInteractionResponder() // tried nil, same result
documentInteractionController.uti = kUTI


// adding caption for the image
documentInteractionController.annotation = ["InstagramCaption": instagramCaption]
documentInteractionController.presentOpenInMenu(from: rect, in: view!, animated: true)
}
else {
//TODO: warn from dialog
}

我在这个代码片段中尝试了很多东西(见评论),但结果是一样的:在我点击菜单中的 instagram 后,没有任何反应。

我认为这可能是由我的应用程序中的其他代码引起的,所以我创建了一个空白应用程序(带有一个简单的 UIViewController)并将这段代码放入其中。它不起作用。

我已经阅读了几乎所有与 UIDocumentInteractionController 相关的答案。

你遇到过这种情况吗?这是 iOS 11(刚升级我的手机)的问题,还是 Instagram 停止支持文档交互?

最佳答案

我今天刚遇到同样的问题,我能够通过将 UIDocumentInteractionController 声明为 View Controller 中的类级属性来解决它,以防止它过早被释放。

关于ios - UIDocumentInteractionController 不适用于 Instagram,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46672783/

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