首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带fsspec的iconRef

不带fsspec的iconRef
EN

Stack Overflow用户
提问于 2011-04-01 01:51:32
回答 2查看 1K关注 0票数 0

我正在尝试使用LSSharedFileListInsertItemURL ( 10.5中的recommended方法)以编程方式添加一个启动项

呼叫请求,但不需要项目的图标。该图标由iconRef提供。

可以通过使用图标文件的FSSpec来创建iconRef。我的理解是FS Spec在10.4以后的版本中被弃用了。

有没有办法在iconRef中获得应用程序的.icns,而不是求助于FSSpec,或者我只需要使用NULL?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-01 12:30:09

我的理解是FS规范在10.4以后的版本中被弃用了。

比那更长。

有没有办法在iconRef中获得应用程序的.icns,而不是求助于FSSpec,或者我只需要使用NULL?

使用the RegisterIconRefFromFSRef function

传递NULL将添加没有图标的项目;IIRC,当用户查看系统首选项中的登录项目列表时,它将有文档图标。

票数 0
EN

Stack Overflow用户

发布于 2011-04-01 12:51:32

H文件说明要使用GetIconRefFromFileInfo

代码语言:javascript
复制
extern OSStatus 
GetIconRefFromFileInfo(
  const FSRef *            inRef,
  UniCharCount             inFileNameLength,
  const UniChar *          inFileName,             /* can be NULL */
  FSCatalogInfoBitmap      inWhichInfo,
  const FSCatalogInfo *    inCatalogInfo,          /* can be NULL */
  IconServicesUsageFlags   inUsageFlags,
  IconRef *                outIconRef,
  SInt16 *                 outLabel)               /* can be NULL */

不推荐使用的函数GetIconRefFromFile上的注释表明您应该使用该函数。您可以使用CFURLGetFSRefCFURL转换为FSRef。希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5504125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档