1

ドック タイル プラグインを作成しようとしています。

  • Docktileplugin として Wrapper Extension を使用して、プロジェクトに新しいターゲットを追加しました
  • メソッドで NSDockTilePlugIn を実装するクラスを追加しました。

    -(void)setDockTile:(NSDockTile *)dockTile
    {
        NSLog(@"DOCK TILE PLUG-IN LOADED!");
    }
    
  • このクラスをinfo.plistでプリンシパルクラスとして設定しました

  • この新しい DockTile ターゲットをメイン アプリケーションのターゲット依存関係として設定し、「ファイルのコピー/宛先: プラグイン」ビルド フェーズに追加しました。
  • メイン アプリケーションの Info.plist に NSDockTilePlugin キーワードを、拡張子のない Dock タイル ターゲットの名前として設定しました。

ドキュメントに従い、Apple が提供するサンプル プログラムをダウンロードしました

サンプル プログラムは動作しませんが、少なくともコンソール エラーが発生します。

    12/20/12 8:29:49.217 PM com.apple.dock.extra: Could not load Dock Extra class from the bundle /Users/[MYNAME]/Downloads/DockTile/build/Release/DockTileApp.app//Contents/PlugIns/DockTile.docktileplugin

助けてください。

4

2 に答える 2

0

何度も試行錯誤した結果、ドック タイル プラグインを適切に実行するには、次のビルド構成が必要であることがわかりました。

その他のリンカ フラグ: -ObjC
OS X 展開ターゲット: 10.6 以降、現在の OSX バージョンに応じて
アーキテクチャ: 標準 (32/64 ビット Intel)

于 2013-01-06T18:17:02.293 に答える