【问题标题】:how to get images from other frameworks?如何从其他框架获取图像?
【发布时间】:2011-07-15 10:01:32
【问题描述】:

我想要一个与 Lion 中形状相同的光标

所以不要这样:

我想要这个:

可以在以下位置找到: System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/Resources/cursors/resizeeastwest/cursor.png 在新的 OSX 10.7 GM 中

有没有一种方法可以使用 NSBundle 中的方法加载该图像?如果我可以使用系统中的图像,我不希望在我的应用程序中使用相同的图像(作为资源)。

【问题讨论】:

  • 我不建议像这样进入捆绑包。如果没有用于获取该图像的公共 API,那么如果 Apple 决定移动/删除该捆绑路径中的文件,您就会遇到问题。尽管您不想将其添加到您的应用程序包中,但它会使您免受您无法控制的更改。

标签: objective-c cocoa macos nsbundle nscursor


【解决方案1】:

我最终将资源复制到我的项目中并以通常的方式访问它们

NSImage *cursorImg = [NSImage imageNamed:@"cursor.png"];

这似乎是最安全的方式。

【讨论】:

    【解决方案2】:
    NSImage *image = [[NSImage alloc]initWithContentsOfFile:@"/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/Resources/cursors/resizeeastwest/cursor.png"];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-27
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      相关资源
      最近更新 更多