我正在使用几个c库创建一个二进制文件,并将该文件保存在iOS中app的documents文件夹中。但是,当我试图阅读它不是阅读。我使用以下代码阅读。
let fileData = try NSData(contentsOfFile: filePath, options: NSData.ReadingOptions.mappedIfSafe) as Data
但这总是陷入阻碍。
答案 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)
}
你必须抓住错误......