2

私が取り組んでいるプロジェクトがあり、PDFファイルをローカルに作成してDocumentDirectoy. ここで、ファイルを表示しDocumentDirectoryてフィルタリングする方法について読みました。でファイルを表示できるようPDFにしたい。私はそのために持っていなければならないことを知っています。私はここでこれを行うのを見ましたが、Swift 2.0 の配列にを取得して my に表示する方法がわかりません。私の PDF ファイルは保存されており、私の.DocumentDirectoryUITableViewarrayDocumentDirectoryUITableViewUIWebView

私のDocumentDirectoryPDFを表示するための私のコードは次のとおりです。

    func itemsInDirectory() {

    // We need just to get the documents folder url
    let documentsUrl =  NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!

    // now lets get the directory contents (including folders)
    do {
        let directoryContents = try NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions())
        print("Items: \(directoryContents)")

    } catch let error as NSError {
        print(error.localizedDescription)
    }

    // if you want to filter the directory contents you can do like this:
    do {
        let directoryUrls = try  NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions())
        print(directoryUrls)
        let PDFFiles = directoryUrls.filter(){ $0.pathExtension == "pdf" }.map{ $0.lastPathComponent }
        print("PDF FILES:\n" + PDFFiles.description)
    } catch let error as NSError {
        print(error.localizedDescription)
    }

}

実行するとそれらが印刷されます。DocumentDirectoryを配列に変換して my で表示するのを手伝ってもらえますUITableViewか? ありがとうございました。

4

1 に答える 1

1

私はそれを考え出した。View Controller私が追加したViewDidLoad()セクションのメインメニューで:

    // Get the documents folder url
    let documentsUrl =  NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!

    // Filter for PDF only
    do {
        let directoryUrls = try  NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions())
        let PDFFiles = directoryUrls.filter(){ $0.pathExtension == "pdf" }.map{ $0.lastPathComponent }

        // Set TableView array for saved files to DocumentDirectory PDFs
        savedPDFFiles = PDFFiles
        print(savedPDFFiles)

    } catch let error as NSError {
        print(error.localizedDescription)
    }

私の他のでは、 としてTable View Controller設定savedPDFFilesしましたGlobal Variable。my をロードするTable View Controllerと、テーブルにDocumentDirectoryファイルが名前別に表示されます。

于 2015-12-02T17:27:54.783 に答える