【问题标题】:Get project location for Xcode extension获取 Xcode 扩展的项目位置
【发布时间】:2017-03-30 10:43:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: swift xcode-workspace xcode-extension


    【解决方案1】:

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

    为了安全起见,Xcode 源代码编辑器扩展也只传递用户已为其调用操作的文件的文本,而不是文件本身的路径或允许访问它或其包含项目的沙盒扩展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多