繁体   English   中英

NSFileManager - Swift - 文件浏览器

[英]NSFileManager - Swift - File Browser

我是ios开发的新手,我正在尝试在swift中创建一个应用程序,它将列出目录中的所有文件(所有文件都是PDF),用户可以打开它们。

我在谷歌上搜索了这两天,我感到非常困惑。 任何人都可以建议我需要的教程或步骤才能使其工作。

我在我的ViewController.swift文件中开始使用它:

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    class func defaultManager()->NSFileManager{

    }

}

我只是不知道接下来该做什么,我知道很伤心。 我将不胜感激任何或所有的帮助。

谢谢,J

let manager = NSFileManager.defaultManager()
var array = manager.contentsOfDirectoryAtPath(_ path: String,
                         error error: NSErrorPointer) -> [AnyObject]?

Swift 3.0版

let manager = FileManager.default
let installed_files = try manager.contentsOfDirectory(atPath: "/Applications/")

这是一个更完整的示例,并针对Swift 2进行了更新。

将文件添加到项目中的文件夹(而不是组)。 然后使用以下代码获取文件名列表。

private func getListOfFileNames() -> Array<String> {

    let docsPath = NSBundle.mainBundle().resourcePath! + "/DirectoryName"
    let fileManager = NSFileManager.defaultManager()
    let docsArray: Array<String>

    do {
        docsArray = try fileManager.contentsOfDirectoryAtPath(docsPath)
    } catch {
        print(error)
    }

    return docsArray
}

也许我迟到了为你回答,但答案可能会帮助别人。 在github上找到了一个 这是一种非常轻松地访问浏览文件的方法。 在这里举例:

let fileBrowser = FileBrowser()
present(fileBrowser, animated: true, completion: nil)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM