我已经搜索过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都向我指出了关闭沙箱的方法,该方法有效:
他还整理了一下我的代码:
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/