objective-c - 指定图标的路径

标签 objective-c xcode image cocoa

好的,这是我的情况:

  • 我的应用图形不会复制到 bundle 的资源文件夹中,而是复制到子文件夹中(例如 Resources/Graphics )
  • 我需要在 info.plist 中正确设置图标 - 应用程序图标或与应用程序关联的文档类型

但是,问题是:

  • 如果我设置CFBundleIconFile = "myicon";myicon.icns位于Resources捆绑文件夹中,它工作正常。
  • 如果myicon.icns位于 Graphics子文件夹,然后 - 即使我设置像 CFBundleIconFile = "Graphics/myicon"; 这样的路径或CFBundleIconFile = "Graphics/myicon.icns"; - 它似乎没有接收到它。

那么,有什么想法可以解决这个问题吗? (显然没有告诉我将 .icns 复制到 Resources 文件夹中)。

最佳答案

在这种情况下子文件夹并不重要,因此您不需要设置完整路径,只需设置文件名,不带扩展名

CFBundleIconFile = "myicon";

这一行足以让应用程序从包中加载正确的文件。 一个项目/包中不允许有多个同名的图标文件。 您不需要将文件复制到 Resources 文件夹中,唯一的问题是该文件必须添加到项目中。

关于objective-c - 指定图标的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14871010/

相关文章:

ios - 在 objective-c 中仅附加一次字符串

objective-c - UIButton 删除触摸覆盖边框

iphone - 如何将 UIImagePickerController 与基于 tabBar 的应用程序一起使用?

objective-c - 如何在 iOS 5.1 上将回调函数传递给 sqlite3_exec?

xcode - WebView 从本地目录加载包含所有资源的 HTML 页面

swift - 添加 Sprite 时如何克服错误

IOS:使用延迟加载图像进行 JSON 解析

iphone - 如何为 iPhone 应用程序中的“设置”应用程序指定图像

ios - 如何从重复的 JSON 键 iOS 中获取值

node.js - 无法在本地主机上获取图像