我已经搜索过Google Stack,并在Stack Overflow上戳了一下,但似乎找不到解决方案。我有:

let fileURL = URL( string: "file:///Users/me/file.txt" )
var rawDataString: String
var errorString: String?

do {
    rawDataString = try String( contentsOf: fileURL!, encoding: String.Encoding.utf8 )
} catch let error as NSError {
    errorString = error.description
    print( errorString! )
    return
}

这是错误的



读取所有用户的权限:
$ ls -al file.txt
-rw-r--r--@ 1 me  staff  348306 Dec 13  2016 file.txt

任何想法都将受到欢迎。

最佳答案

任何遇到此线程的人,@ LeoDabus都向我指出了关闭沙箱的方法,该方法有效:

swift - 无法打开文件,因为您没有查看错误的权限-LMLPHP

他还整理了一下我的代码:

let fileURL = URL( fileURLWithPath: "/Users/me/file.txt" )
var rawDataString: String
var errorString: String?

do {
    rawDataString = try String( contentsOf: fileURL, encoding: .utf8 )
} catch let error as NSError {
    errorString = error.description
    rawDataString = ""
    return
}

关于swift - 无法打开文件,因为您没有查看错误的权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49054485/

10-12 22:03
查看更多