Macos M Lion的Quicklook插件问题

Macos M Lion的Quicklook插件问题,macos,cocoa,plugins,osx-mountain-lion,quicklook,Macos,Cocoa,Plugins,Osx Mountain Lion,Quicklook,我开发了一个quicklook插件,可以很好地与M Lion之前的所有MAC OS X版本配合使用。我正在努力让它在M狮子和小牛队上发挥作用。我在一个简单的问题上被打动了,但无法找到任何解决办法 我调试了插件,发现使用以下代码获取捆绑包路径存在问题: [[NSBundle bundleWithIdentifier: @"com.mss.qlgenerator.pluginname"] bundlePath]; 但是我对这句话的理解是零,因为插件停止工作了。 任何帮助都将不胜感激。提前感谢。我不

我开发了一个quicklook插件,可以很好地与M Lion之前的所有MAC OS X版本配合使用。我正在努力让它在M狮子和小牛队上发挥作用。我在一个简单的问题上被打动了,但无法找到任何解决办法

我调试了插件,发现使用以下代码获取捆绑包路径存在问题:

[[NSBundle bundleWithIdentifier: @"com.mss.qlgenerator.pluginname"] bundlePath];
但是我对这句话的理解是零,因为插件停止工作了。
任何帮助都将不胜感激。提前感谢。

我不确定为什么
捆绑包标识符:
会为您自己的捆绑包标识符返回
nil
,前提是您的捆绑包标识符完全正确(没有输入错误和相同的大小写)

不过,还有另一种方法可以从任何Objective-C方法中获取您自己的bundle:
[NSBundle bundleWithClass:[self class]]
(或者只需从类方法中获取
bundleWithClass:self

如果您是从C函数调用它(这很可能是一个快速查看的插件),您可以用类的名称替换
self
[NSBundle bundleWithClass:[MyClass]]
。它必须是您在bundle中定义的类


如果您的插件足够小,以至于您没有任何类,那么您可以在插件源文件中声明并定义一个空的类。(只是不要在插件之间重复使用它。类名冲突是一种糟糕的把戏。)

您试图通过该调用实现什么?这里没有足够的上下文来找出问题所在。我的“bundlePath”方法在我的Mavericks QL插件中返回一个非nil结果。您的包标识符可能有误吗?…@Cédric:没有,我已经交叉检查过了,标识符是正确的,而且它在所有其他版本的MAC中都能工作。@Parcs,
nil
的返回响应意味着找不到请求的包-检查路径。此代码是在插件中还是在绑定插件的应用程序中?