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

标签 xcode cocoa xcode4.2 growl

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

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

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

我希望能够使用

[GrowlApplicationBridge setGrowlDelegate:self];

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

Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_GrowlApplicationBridge", referenced from: objc-class-ref in StatusMenuAppDelegate.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

最佳答案

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

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

关于xcode - 有没有办法在没有 NSClassFromString 的情况下使用 GrowlApplicationBridge?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10628220/

相关文章:

iphone - 如何在box2d中动态更改主体的组索引

cocoa - NSButton 去除文本阴影

Xcode 升级到 4.2 实际上似乎没有升级任何东西

iphone - Xcode 更改图像的色调

iphone - 使用多个窗口的 iOS 完整版/精简版

objective-c - NSRect 圆角

ios - Objective-c:未声明的标识符 applicationDidEnterBackground

ios - Xcode 侧边菜单在不同选项卡上打开

objective-c - 类别和实例变量

objective-c - 同时 NSURL 下载