5

有人可以解释一下如何解决此错误:

CFURLCopyResourcePropertyForKey 失败,因为它通过了这个没有方案的 URL:

当我在终端中尝试 gitk 或 gitk --all 时,这可能是由 xCode 引起的。它在山狮升级后开始出现。谢谢 :)

错误截图:

在此处输入图像描述

4

2 回答 2

2

我刚刚收到此错误并找到解决方案。

我试图在我的项目中调用函数 getResourceValue:forKey:error: 并且我的操作系统版本是 10.7.5。

我使用 + URLWithString: 初始化了一个新的 NSURL 对象,之前出现了问题,在我用 + fileURLWithPath: 替换它之后,现在可以了。

不同功能的两个对象的差值是/Volumes/Data/a file://localhost/Volumes/Data/a/

苹果已经声明关于下面的 NSURL 类,

处理对象创建失败 如果传递的路径格式不正确,则 NSURL 类无法创建新的 NSURL 对象;路径必须符合 RFC 2396。不成功的例子是包含空格字符和高位字符的字符串。如果创建 NSURL 对象失败,创建方法返回 nil,您必须准备好处理它。如果你使用文件系统路径创建 NSURL 对象,你应该使用 fileURLWithPath: 或 initFileURLWithPath:,它们处理 URL 路径和文件系统路径之间的细微差别。如果您希望容忍格式错误的路径字符串,则需要使用 Core Foundation 框架提供的函数来清理字符串。

在 NSURL 中使用 getResourceValue:forKey 方法时出错

于 2012-11-19T12:08:48.487 回答
1

在 Mountain Lion 10.8.2 上,我通过安装/升级 tcl 和 tk 从终端调用 gitk 时解决了这个问题。

酿造安装 tcl
酿造安装 tk

gitk 的 UI 可能会改变,但你可以在 ~/.gitk 中调整它。

于 2013-03-28T14:22:22.930 回答