Dock Tile插件无法正常工作

时间:2012-12-21 04:57:56

标签: macos plugins dock tile nsdocktile

我正在尝试创建一个停靠平铺插件。

  • 我使用Wrapper Extension作为docktileplugin
  • 为我的项目添加了一个新Target
  • 我添加了一个使用方法实现NSDockTilePlugIn的类:

    -(void)setDockTile:(NSDockTile *)dockTile
    {
        NSLog(@"DOCK TILE PLUG-IN LOADED!");
    }
    
  • 我在info.plist中将此类设置为Principal Class

  • 我已将此新DockTile目标设置为我的主应用程序的目标依赖项,并将其添加到“复制文件/ Destinantion:插件”构建阶段
  • 我在主应用程序的Info.plist中设置了NSDockTilePlugin关键字,作为没有扩展名的Dock Tile Target的名称。

我已经按照文档,甚至下载了apple提供的示例程序: http://developer.apple.com/library/mac/#samplecode/DockTile/Listings/DockTilePlugIn_DockTilePlugIn_m.html

示例程序不起作用,但我至少得到一个控制台错误:

    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

请帮忙。

2 个答案:

答案 0 :(得分:0)

经过多次试验和错误后,我发现您必须使用以下构建配置才能使dock tile插件正常运行。

其他链接标志:-ObjC
OS X部署目标:10.6或更高,具体取决于您当前的OSX版本
架构:标准(32/64位英特尔)

答案 1 :(得分:0)

@gravityab经过大量搜索之后,我发现了一个未维护的版本,现在我对其进行了更新,在示例中添加了另一个功能,并将其放在github上的https://github.com/CartBlanche/MacDockTileSample上。如果有人发现我做错了事,请随意分叉或提交PR。