我很难在Xcode 11.6的命令行工具项目中读取文件。
步骤:
使用Mac OS部分中的模板创建新的命令行工具项目。
在main.swift中:
import Foundation
let fileURL = URL( fileURLWithPath: "/Users/ausom4/Desktop/myTest.txt" )
var rawDataString: String
var errorString: String?
do {
rawDataString = try String( contentsOf: fileURL, encoding: .utf8 )
print(rawDataString)
} catch let error as NSError {
errorString = error.description
rawDataString = ""
print(rawDataString)
}
这段代码可以在Xcode中成功构建,但是在控制台中总是打印出一个空字符串。
然而,如果我在终端中进入我的产品位置并运行构建,我会得到文件的内容。
我没有启用沙盒。在这个Xcode模板中,默认情况下也未启用沙盒。我还为Xcode提供了完全磁盘访问权限。
我可以在Playground中运行此代码。
可能的问题是什么?
print(error)
... - undefined