文件无法从文件夹中读取

时间:2017-07-05 07:42:43

标签: ios swift

我正在使用几个c库创建一个二进制文件,并将该文件保存在iOS中app的documents文件夹中。但是,当我试图阅读它不是阅读。我使用以下代码阅读。

let fileData = try NSData(contentsOfFile: filePath, options: NSData.ReadingOptions.mappedIfSafe) as Data

但这总是陷入阻碍。

2 个答案:

答案 0 :(得分:0)

您必须先检索Document文件夹,然后获取文档内容。

func readDocument(file:String) -> NSData{
        var vreturn:NSData
        if let dirs : [String] = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true){
            let dir = dirs[0] //documents directory
            let path = dir.stringByAppendingString(file);
            //reading
            vreturn = (try? NSData(contentsOfFile: path)) ?? NSData()
        }
        return vreturn
    }

我使用它来获取String内容,但似乎使用NSData的方式相同。 Simple way to read local file using Swift?

答案 1 :(得分:-1)

do {
    let videoData = try Data(contentsOf: avsset.url)
    print(videoData.count)
} catch let err {
    print("Error:", err)
}

你必须抓住错误......