【问题标题】:How can I open pdf file from document directory Swift 3 [duplicate]如何从文档目录 Swift 3 打开 pdf 文件 [重复]
【发布时间】:2017-07-04 15:10:17
【问题描述】:

我的 pdf 存储在文档目录中,我想打开这个 pdf 文件

let documentsURL = try! FileManager().url(for: .documentDirectory,
                                          in: .userDomainMask,
                                          appropriateFor: nil,
                                          create: true)

let path = documentsURL.appendingPathComponent("myFile.pdf")

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    您可以使用 QLPreviewController 将 QuickLook 打开您的 pdf 文件到您的控制器中

    import QuickLook
    
    func openQlPreview() {
            let previoew = QLPreviewController.init()
            previoew.dataSource = self
            previoew.delegate = self
            self.present(previoew, animated: true, completion: nil)
        }
    
    
    
    extension UIViewController : QLPreviewControllerDelegate , QLPreviewControllerDataSource{
    
        func numberOfPreviewItems(in controller: QLPreviewController) -> Int {
            return 1
        }
    
        func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
             //  pass your document url here
            return path as QLPreviewItem
        }
    
        func previewController(_ controller: QLPreviewController, shouldOpen url: URL, for item: QLPreviewItem) -> Bool {
            return true
        }
    
    
    }
    

    【讨论】:

      猜你喜欢
      • 2015-08-21
      • 2018-11-30
      • 1970-01-01
      • 2018-11-28
      • 2023-04-01
      • 1970-01-01
      • 2012-09-24
      • 2017-12-06
      • 2018-09-12
      相关资源
      最近更新 更多