【问题标题】:XCode incorporating a project but resource cannot be foundXCode合并了一个项目,但找不到资源
【发布时间】:2012-10-16 11:13:18
【问题描述】:

我有一个项目,前段时间合并了 mapbox-ios-sdk。 Mapbox-ios-sdk 已经发生了一些变化,但我也将一些代码侵入其中。所以我尝试将 Mapbox-ios-sdk 从原点合并到我的分支中,经过一番努力,它终于编译好了。但是,我遇到了这个错误:

2012-10-16 19:09:26.466 OfflineSpotty[81420:11f03] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Unable to find LoadingTile.png (copy from framework 'Resources' folder)'

图像已正确添加到左侧窗格中。为什么找不到呢?

编辑:

失败的那一行是:RMRequireAsset(@"LoadingTile.png")

我发现它实际上在 NSAssert 上失败了:

#define RMRequireAsset(asset) NSAssert([[NSBundle mainBundle] pathForResource:[asset stringByReplacingOccurrencesOfString:[@"." stringByAppendingString:[asset pathExtension]] withString:@""] ofType:[asset pathExtension]], @"Unable to find %@ (copy from framework 'Resources' folder)", asset);

还有更完整的消息

`* -[RMLoadingTileView initWithFrame:] 中的断言失败,/Users/t2wu/Documents/Xcode_projects/Open_source/mapbox-ios-sdk/MapView/Map/RMLoadingTileView.m:24 2012-10-16 20:24:58.456 OfflineSpotty[17713:11f03] * 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法找到 LoadingTile.png(从框架“资源”文件夹复制)” '

【问题讨论】:

  • 不是我不能加载nib,所以我觉得不一样。
  • 也许毕竟不是合并问题。我正在检查它在做什么。
  • 它只是由于某种原因没有加载。 [[NSBundle mainBundle] pathForResource: @"LoadingTile" ofType:@".png"] 和 [UIImage imageNamed:@"LoadingTile.png"] 都返回 nil。
  • Mapbox-ios-sdk项目中没有copy bundle资源。我添加了文件。但是,这也无济于事。

标签: xcode


【解决方案1】:

我遇到了同样的问题,终于找到了解决方案。

mapbox ios sdk 项目中有一个名为 MapBox.bundle 的文件,如下图所示:

我所要做的就是在我的主项目目标中添加 MapBox.bundle(我想你必须将它添加到 OfflineSpotty 目标)(我只是使用拖放)。

之后,项目构建并运行正常。

【讨论】:

  • 谢谢。是的,我最终在 Mapbox 论坛上发帖,有人告诉我这就是解决方案。
  • 我刚刚意识到这与我所做的不同。我的旧版 Mapbox sdk 只检查特定图像。我只是将 Mapbox 中的相关图像文件引用到我的项目中。然而,最近的开发分支专门检查了 Mapbox 包而不是图像。拖放是我添加它的唯一方法,而不是加号。 (我正在使用模拟器并且 MapBox.bundle 是红色的,如果这与它有关的话)。
  • @huggie 我也使用拖放。加号对我也不起作用。我刚刚也将 sharekit 框架添加到我的项目中,它也使用了 .bundle 文件。在安装说明中他们直接指向使用拖放来使用捆绑文件。 github.com/ShareKit/ShareKit/wiki/Installing-sharekit 干杯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-14
  • 2022-11-24
  • 2011-07-02
  • 2022-08-22
  • 1970-01-01
  • 2018-05-29
相关资源
最近更新 更多