如何在iOS中打开文件?

消防用户

我试图.pdf在下载后打开一个文件,该文件是通过Alamofire下载的但是我只看过使用“ webview”。因此,该应用程序会消耗大量内存,并且不可行。

我想要的是使用本机设备应用程序将其打开。有什么建议?谢谢你。

编辑:这是我的下载文件代码:

    var localPath: NSURL?

    Alamofire.download(.GET, url, destination: { (temporaryURL, response) in
    let directoryURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
    let pathComponent = response.suggestedFilename
    localPath = directoryURL.URLByAppendingPathComponent(pathComponent!)
    return localPath!
    })
    .response { (request, response, _, error) in

    if error != nil
    {
    // got an error in getting the data, need to handle it
    print("Error: \(error!)")

    }

    //print(response)
    print("Download file en:\(localPath!)")

    self.view.hideToastActivity()
    //self.actioncall()

    }

 }

我需要从localpath打开文件...

塔尔沃·梅塞普(TarvoMäesepp)

您应该使用UIDocumentInteractionController您可以在Apple文档页面上阅读有关内容的信息。

通过做一些谷歌搜索,您甚至应该看到一些示例实现。例如您可以在此处看到一些由“ mattneub完成的代码

我再给您一个您可以使用的代码:

var documentInteractionController: UIDocumentInteractionController!

@IBAction func openDocument(sender: UIButton) {
  let URL: NSURL = NSBundle.mainBundle().URLForResource("yourPDF", withExtension: "pdf")!

    if (URL != "") {
        // Initialize Document Interaction Controller
        self.documentInteractionController = UIDocumentInteractionController(URL: URL)

        // Configure Document Interaction Controller
        self.documentInteractionController.delegate = self

        // Present Open In Menu
        self.documentInteractionController.presentOptionsMenuFromRect(sender.frame, inView: self.view, animated: true)
            //presentOpenInMenuFromRect
    }
}

// UIDocumentInteractionControllerDelegate
func documentInteractionControllerViewControllerForPreview(controller: UIDocumentInteractionController) -> UIViewController {
    return self
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在本机(iOS)中打开 URL 文件类而不是 Bundle 文件类

来自分类Dev

如何在 Qt 中打开 ios 画廊

来自分类Dev

如何在Tkinter中打开SVG文件?

来自分类Dev

如何在Swift中打开文件?

来自分类Dev

如何在Sudoku中打开文件?

来自分类Dev

如何在Python中打开MHTML文件?

来自分类Dev

如何在Tkinter中打开SVG文件?

来自分类Dev

如何在C程序中打开文件?

来自分类Dev

如何在Excel中打开ODS文件?

来自分类Dev

如何在Windows中打开Lucene文件?

来自分类Dev

如何在Django中打开.txt文件?

来自分类Dev

如何在python 3中打开文件

来自分类Dev

如何在Ubuntu中打开Cookie的文件

来自分类Dev

如何在Linux中打开文件

来自分类Dev

如何在python中打开Mat文件

来自分类Dev

如何在Word中打开文件

来自分类Dev

如何在cytoscape中打开.cns文件

来自分类Dev

如何在 Ubuntu 中打开 .movie 文件?

来自分类Dev

如何在php中打开linux文件?

来自分类Dev

如何在vim中从旧文件列表中打开文件?

来自分类Dev

如何在iOS中使用app打开下载的文件?

来自分类Dev

如何在inkscape的/ tmp文件夹中打开文件?

来自分类Dev

如何在打开的文件中输入文件路径

来自分类Dev

如何在iOS中写入图像文件,以便可以在内置的“照片”应用中打开它们?

来自分类Dev

如何在python中打开目录中的所有文件?

来自分类Dev

如何在iOS 7中从WebApp打开Safari

来自分类Dev

如何在iOS的小视野中打开相机

来自分类Dev

iOS如何在应用程序中打开WebView

来自分类Dev

iOS 如何在邮件应用程序中打开 PDF?