无法打开文件,因为您无权查看错误

问题描述 投票:3回答:1

我用谷歌搜索并探索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
}

这是错误的

错误域= NSCocoaErrorDomain代码= 257“无法打开文件”file.txt“,因为您无权查看它。”

读取所有用户的权限:

$ ls -al file.txt
-rw-r--r--@ 1 me  staff  348306 Dec 13  2016 file.txt

任何想法都会受到欢迎。

swift macos
1个回答
7
投票

任何遇到这个帖子的人,@ LeoDabus都指出我要关闭沙箱的位置,它起作用了:

enter image description here

他还清理了我的代码:

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
}
© www.soinside.com 2019 - 2024. All rights reserved.