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 插件不起作用的主要内容,如果未能解决你的问题,请参考以下文章