【问题标题】:how to know which xib file uses the image?如何知道哪个xib文件使用了图像?
【发布时间】:2012-07-24 20:29:43
【问题描述】:

在运行我的项目时,我收到此错误消息。

Could not load the "bs_back_light.png" image referenced from a nib in the bundle with identifier "com.xxxxxxx.new"

我不再使用图像文件,所以我想删除 xib 文件中引用的图像。但是,该项目有很多 xib 文件,并且很难找到引用该图像的 xib 文件。如果是源文件,我会使用在工作区中查找(Shift + Command + F),但它不会搜索xib文件。

如何从 xib(nib) 文件中搜索图片引用?

我使用的是 Xcode 版本 4.3.3 (4E3002)

【问题讨论】:

  • 尝试在项目目录上使用Finder搜索。
  • 检查所有具有图像属性的应用程序的所有 xib 中的所有 UIbutton 和 UIImageView 的界面,您可以设置您必须删除的包含 bs_back_light.png 作为图像名称的图像名称

标签: iphone ios ipad xcode4.3


【解决方案1】:

在您的 AppTarget 中查找它:构建阶段 - 编译源。如果你找到了 - 删除它:)

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,我用一些控制台命令解决了。 在 Mac 上打开终端并运行以下命令:

    grep -i -r --include=*.xib "bs_back_light.png" /your/project/path

    它将在路径“/your/project/path”中搜索并打印所有使用图像“bs_back_light.png”的文件xib的完整路径。

    希望对您有所帮助!

    【讨论】:

      【解决方案3】:

      我根据 Marco 的回答编写了一个 bash 函数,因此我不必一直参考这篇文章。只需将其放入您的 bash 配置文件中,您就可以从项目目录中的命令行运行它,例如“grep_xib UIButton”,它会在所有 *.xib 文件中搜索“UIButton”的实例。只是想我会分享以防其他人需要这个。

      function grep_xib {
          grep -i -r --include=*.xib "$1" .
      }
      

      【讨论】:

        【解决方案4】:

        6.x 及以上版本现在可以使用 xCode Find in Workspace(Shift + Command + F),它现在可以搜索 xib 和 storyboard 文件。请参阅Xcode 6.0 Release 注释中的 Interface Builder 部分。

        感谢 Anna comment 提出类似问题

        【讨论】:

        • 优秀。所以我们不再需要使用终端命令来搜索 xib 或故事板中的内容。
        猜你喜欢
        • 2013-01-11
        • 1970-01-01
        • 2016-08-30
        • 1970-01-01
        • 2021-02-13
        • 2013-08-18
        • 1970-01-01
        相关资源
        最近更新 更多