我试图在Xcode(8 beta 2)的命令行工具中获取资源的路径。这就是我所拥有的:
在我的main.swift文件中,我有以下代码:
guard let filePath = Bundle.pathForResource("file",
ofType: "xyz",
inDirectory: "Resources") else{
fatalError("Could not find file")
}
每次都会触发fatalError
。有任何想法吗?我知道命令行工具没有应用程序包,这就是为什么资源被复制到Resources文件夹中的原因,但我的inDirectory
参数有点猜测...谢谢阅读。
编辑:我的主要目标是从CLT-I访问资源文件(在本例中为文本文件),而不是依赖于这种特定的方式,所以如果有替代方案方法也很棒!
答案 0 :(得分:-2)
作为解决方法,您可以使用源文件的绝对路径 例如,如果在iCloud驱动器上:
let path =“ / Users / myName / Library / Mobile 文件/com~apple~CloudDocs/myDirectory/file.xyz“