gpt4 book ai didi

ios - UIDocumentInteractionController 总是失败

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

我正在尝试使用 UIDocumentInteractionController。我已经检查了所有我能想到的东西,所有东西似乎都有所需的所有数据。

调用 presentOpenInMenuFromRect(inView:, animated:) 时,返回的 Bool 始终为 false。我的理解是,这是因为没有任何应用程序支持 UTI。我试过使用扁平化的 PNG,但仍然一无所获。有趣的是为什么它不能在我的 iPhone 上运行,我的 iPhone 有很多支持通过 UIDocumentInteractionController 加载图像的应用程序,但这里是关键。在我将项目升级到 Swift 1.2 之前,这段代码运行良好。

我现在是不是忽略了什么?我检查了文档,找不到任何我遗漏的东西。

注意:我已经在设备和模拟器中对此进行了测试,两者都返回相同的结果。

let image = UIImage(named: "screenshot")

if let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) {
if paths.count > 0 {
if let dirPath = paths[0] as? String {
let path = dirPath.stringByAppendingPathComponent("screenshot.ig") // igo


dispatch_async(dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0), { () -> Void in
if let image = image {
NSFileManager.defaultManager().removeItemAtPath(path, error: nil)
if UIImagePNGRepresentation(image).writeToFile(path, atomically: true) {

}
}
})

if let url = NSURL(fileURLWithPath: path) {
let documentController = UIDocumentInteractionController(URL: url)
documentController.UTI = "com.instagram.photo" // com.instagram.exclusivegram
documentController.annotation = ["InstagramCaption": ""]
if !documentController.presentOpenInMenuFromRect(sender.bounds, inView: self.view, animated: true) {
println("Can't do it")
}
}
}
}
}

最佳答案

我决定使用 presentOptionsMenuFromRect(:, inView:, animated:) 来完成我想要完成的事情。不知道为什么 presentOpenInMenuFromRect(: inView:, animated:) 决定崩溃,但我确实设法让它全部工作。

关于ios - UIDocumentInteractionController 总是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30133372/

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