2

我正在开发一个 Xcode 扩展,它需要获取项目路径,即运行我正在制作的扩展命令的项目/工作区的路径。我试过这样的事情:

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

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

4

1 回答 1

0

应用程序扩展始终是沙盒化的,因此它们没有任意文件系统访问权限。

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

于 2018-02-03T20:33:51.837 回答