2012-10-16 63 views
2

我有一個項目,它之前包含了mapbox-ios-sdk。 Mapbox-ios-sdk已經發生了一些變化,但我也侵入了一些代碼。所以我嘗試將Mapbox-ios-sdk從原點合併到我的分支中,並在經過一番努力後最終編譯完成。不過,我碰到這個錯誤:包含項目但無法找到資源的XCode

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/D中聲明失敗OPS/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(從框架「資源」文件夾複製)''

+0

而這與無關與http://stackoverflow.com/questions/8689235/could-not-load-nib-in-bundle-nsbundle-when-using-storyboarding? – VonC

+0

這不是我無法加載筆尖,所以我認爲它是不同的。 – huggie

+0

也許這不是合併問題。我正在檢查它在做什麼。 – huggie

回答

2

我面臨同樣的問題,並最終找到了解決方案。

有一個名爲MapBox.bundle的mapbox IOS SDK項目中的文件,如下圖所示: MapView project

我所要做的就是在我的主要項目目標添加(我想你」必須將其添加到OfflineSpotty目標)MapBox.bundle(我只是使用拖放)。

Mapbox bundle target

之後,該項目構建並運行正常。

+0

謝謝。是的,我最終在Mapbox論壇上發帖,我被告知這是解決方案。 – huggie

+0

我剛剛意識到這與我所做的不同。我舊版本的Mapbox sdk僅檢查特定圖像。我只是從Mapbox引用相關的圖像文件到我的項目中。然而,最近的開發分支明確地檢查了Mapbox束而不是圖像。拖放是我可以添加的唯一方式,而不是加號。 (我正在使用模擬器,而MapBox.bundle是紅色的,如果這與它有任何關係)。 – huggie

+0

@huggie我也用拖放。加號也不適用於我。我只是將sharekit框架添加到了我的項目中,並且它也使用了.bundle文件。在安裝說明中,他們直接指向使用拖放來使用軟件包文件。 https://開頭github上。com/ShareKit/ShareKit/wiki/Installing-sharekit乾杯! –