Dock Tile 插件不起作用

Posted

技术标签:

【中文标题】Dock Tile 插件不起作用【英文标题】:Dock Tile Plug-in not working 【发布时间】:2012-12-21 04:57:56 【问题描述】:

我正在尝试创建一个停靠磁贴插件。

我已使用 Wrapper Extension 作为 docktileplugin 在我的项目中添加了一个新目标

我添加了一个使用方法实现 NSDockTilePlugIn 的类:

-(void)setDockTile:(NSDockTile *)dockTile

    NSLog(@"DOCK TILE PLUG-IN LOADED!");

我已在其 info.plist 中将此类设置为 Principal Class

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

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

请帮忙。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

指向示例代码的链接不再有效。有没有机会你仍然拥有它并且可以将示例的工作版本上传到 github 或类似的存储库?谢谢! 我很抱歉超级迟回复。我没有 Apple 提供的用于工作 Dock Tile 插件的示例,也没有遗憾地记得它的样子:如果我不得不尝试一下,我认为这可能是 Apples 存档示例部分中的示例:developer.apple.com/library/archive/samplecode/DockBrowser/… 我结束了使用上述所有步骤使 DockTile 插件正常工作,但 8 年前引发对该功能需求的功能请求最终被废弃。【参考方案2】:

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

【讨论】:

以上是关于Dock Tile 插件不起作用的主要内容,如果未能解决你的问题,请参考以下文章

闪烁自定义语法突出显示不起作用[关闭]

按钮上的绑定命令不起作用wpf mvvm

kops 'protectKernelDefaults' 标志和 'EventRateLimit' 准入插件不起作用

Facebook评论插件黑暗模式不起作用

Facebook 客户聊天插件不起作用

插件在 CodeIgniter 中不起作用