我正在处理Xcode扩展,它需要获取项目路径,即项目/工作区的路径,您可以从中运行我正在制作的扩展命令。我尝试过这样的事情:
let workspace = NSWorkspace.shared()
let path = workspace.absolutePathForApplication(withBundleIdentifier: Bundle.main.infoDictionary!["CFBundleIdentifier"] as! String)
但它只返回零。我也试过通过FileManager获取它,但它只返回扩展的路径。
答案 0 :(得分:0)
App Extensions始终是沙盒,因此它们没有任意文件系统访问权限。
为了安全起见,Xcode Source Editor Extensions也只传递用户调用了一个动作的文件的文本,而不是文件本身的路径或允许访问它或其包含项目的沙箱扩展。