有没有办法在没有NSClassFromString的情况下使用GrowlApplicationBridge?

时间:2012-05-16 23:45:02

标签: xcode cocoa xcode4.2 growl

我正在尝试构建一个使用Growl的基本可可应用程序。

每次我想使用GrowlApplicationBridge时,我都必须使用类似

的内容
Class GAB = NSClassFromString(@"GrowlApplicationBridge");
[GAB performSelector:@selector(setGrowlDelegate:) withObject:self];

我希望能够使用

[GrowlApplicationBridge setGrowlDelegate:self];

这是我在尝试我想要的行为时得到的编译器错误:

  

架构x86_64的未定义符号:     " _OBJC_CLASS _ $ _ GrowlApplicationBridge",引自:         StatusMenuAppDelegate.o中的objc-class-ref   ld:找不到架构x86_64的符号   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

1 个答案:

答案 0 :(得分:2)

只要您在该文件的顶部导入<Growl/Growl.h>并将框架链接到您的应用中,您就应该可以使用[GrowlApplicationBridge setGrowlDelegate:self]了。

检查文件的顶部并确保您正在导入它,并检查目标的“链接库和框架”构建阶段,并确保链接它。