1

我正在尝试创建一个停靠瓷砖插件。

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

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

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

我遵循了文档,甚至下载了苹果提供的示例程序: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

请帮忙。

4

2 回答 2

0

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

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

于 2013-01-06T18:17:02.293 回答
0

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

于 2020-06-14T14:39:25.003 回答