获取Xcode扩展的项目位置

时间:2017-03-30 10:43:32

标签: swift xcode-workspace xcode-extension

我正在处理Xcode扩展,它需要获取项目路径,即项目/工作区的路径,您可以从中运行我正在制作的扩展命令。我尝试过这样的事情:

let workspace = NSWorkspace.shared()
let path = workspace.absolutePathForApplication(withBundleIdentifier: Bundle.main.infoDictionary!["CFBundleIdentifier"] as! String)

但它只返回零。我也试过通过FileManager获取它,但它只返回扩展的路径。

1 个答案:

答案 0 :(得分:0)

App Extensions始终是沙盒,因此它们没有任意文件系统访问权限。

为了安全起见,Xcode Source Editor Extensions也只传递用户调用了一个动作的文件的文本,而不是文件本身的路径或允许访问它或其包含项目的沙箱扩展。