gpt4 book ai didi

cocoa - 接受 Dock 图标上的卷滴

转载 作者:行者123 更新时间:2023-12-03 17:44:05 27 4
gpt4 key购买 nike

我正在编写一个 Cocoa 应用程序,该应用程序需要在其 Dock 图标上接受已安装卷的滴落。它不是基于文档的;我打算将每个卷分派(dispatch)到 application:openFiles 中的适当处理程序。

我已经让 Dock 点亮我的应用程序的图 block 以进行拖动,但是在放下时,我的应用程序显示一条警告:“无法打开文档 [卷名]。 [我的应用程序]无法打开这种类型的文件。”即使委托(delegate)已连接并发送了其他委托(delegate)消息,我的 application:openFiles: 方法也永远不会运行。

那么,接受将卷拖放到我的 Dock 磁贴上的正确方法是什么?

最佳答案

可能您的 Info.plist 设置不正确。它应该包括这样的内容:

CFBundleDocumentTypes =     (
{
LSItemContentTypes = (
"public.volume"
);
}
);

或者,如果您需要支持 10.5 之前的版本,您可以使用 CFBundleOSTypesdisk

通过这样做,我能够让 application:openFiles: 正常工作。

如果您已经这样做了,那么启动服务可能会感到困惑...清理并重建您的项目,尝试不同的用户帐户,使用lsregister,挥动死鸡等。

关于cocoa - 接受 Dock 图标上的卷滴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4361530/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com