我正在开发一种使用UIDocumentInteractionController
. 但奇怪的是,我能得到的只是“复制到”应用程序功能,而不是“在”应用程序中打开。如果我点击“复制到”,什么也没有发生,即使我知道屏幕后面发生的事情是文件被复制到另一个应用程序。但我不希望文件只是被复制。我希望其他应用程序能够真正切换并打开文件。
这是我用来下载和共享文件的代码:
Alamofire.download(url, to:destination)
.downloadProgress { (progress) in
print((String)(progress.fractionCompleted))
}
.responseData { (data) in
print("DOWNLOAD COMPLETED")
print("DESTINATION URL: \((data.destinationURL)!)")
print("DESTINATION PATH: \((data.destinationURL?.path)!)")
let documentController = UIDocumentInteractionController.init(url: (data.destinationURL)!)
documentController.delegate = self
documentController.presentOpenInMenu(from: CGRect.zero, in: self.view, animated: true)
}
在上面的屏幕截图中特别下载和共享的文件是一个 .PDF 文件。