1

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:アーキテクチャx86_64のシンボルが見つかりませんclang:エラー:リンカーコマンドが終了コード1で失敗しました(-vを使用)呼び出しを確認するには)

4

1 に答える 1

2

そのファイルの先頭にインポートし、フレームワークをアプリにリンクしている限り、問題<Growl/Growl.h>なく使用できるはずです[GrowlApplicationBridge setGrowlDelegate:self]

ファイルの先頭を確認してインポートしていることを確認し、ターゲットの「ライブラリとフレームワークのリンク」ビルド フェーズを確認して、リンクしていることを確認します。

于 2012-05-17T06:40:49.353 に答える