2012-09-27 43 views
27

運行我的應用程序與iOS6的模擬器我正在以下印在之前viewDidLoad Xcode控制檯中獲取調用:iOS6的模擬器MKMapKit「中找不到框架default.styleproto」

找不到框架中的default.styleproto

有沒有其他人遇到過這種情況,如果有的話,是否找到了原因?我的猜測是它與iOS6 Apple Maps有關,但誰知道呢!

編輯

我要補充一點,我沒有得到的的iOS 5.1模擬器此警告。

+2

我也有這個: 框架中找不到hybrid.styleproto 它可能與地圖的視覺風格有關。但爲什麼? –

+0

不知何故,當我在地圖上添加一個按鈕時,我遇到了這個問題。我將它刪除並重新添加,問題消失了。 – huggie

回答

11

我發現一種方法來一致地重現此。

首先,罪魁禍首是您的模擬器的Cache文件夾中的一組文件。轉到您的應用程序支持文件夾iPhone模擬器:

~/Library/Application Support/iPhone Simulator/[6.0 and above]/Library

然後看看裏面你Caches/GeoServices/Resources

你會看到有一些.styleproto文件。這些文件僅在MapKit爲首次在模擬器中使用時創建。它也可能發生在設備上,但我還沒有確認。

如果您想測試此功能,請確保您有.styleproto文件,然後重新啓動您的應用程序,並且在訪問地圖時不會再看到警告。

刪除GeoServices緩存文件夾,退出並重新啓動模擬器(和您的應用程序),並出現警告!

+0

但是我們在哪裏可以找到.styleproto文件? – Stanley

+0

在上面指定的文件夾中。你能在你的'〜/ Library/Application Support'文件夾中找到'iPhone Simulator'嗎? – abellina

+0

現在我可以找到模擬器的Caches/GeoServices/Resources文件夾。但是沒有任何.styleproto文件...請幫助。 – Stanley

2

我通過調整我的視圖控制器中的MKMapView到iPhone 5的新大小解決,現在我沒有任何警告消息。

+0

因此,你曾經有過這樣一個設定的寬度和高度?我的地圖不是全屏。我也似乎無法複製這個了。 – abellina

+0

我在界面生成器中設置了靈活的帶高度和邊距的mapview,經典的UINavigationController + MKMapView – matsoftware

-1

如果你的iOS模擬器的GPS設置爲無,你會得到這個waring。只需將iOS模擬器的GPS設置更改爲「Apple Store」或其他設置,它就會消失。

+0

嗯......我無法複製這個。我將它設置爲none,唯一的錯誤是地圖找不到用戶,而不是styleproto錯誤。我有一段時間沒有見過。 – abellina

2

嗯...我有同樣的問題...我認爲這個問題可能是6.0模擬器;如果我將Deployment Target設置爲5.1並使用5.1 Simulator運行應用程序並取消選中Autolayout複選框,那麼我沒有任何問題,但是如果我在運行應用程序時使用6.0 Simulator,那麼地圖不會出現,並在Xcode控制檯打印消息「框架中找不到default.styleproto」...

+0

我無法複製這個。我將部署目標設置爲6.0,並在6.0模擬器中使用自動佈局運行它,但這不會導致日誌消息。 – abellina

0

請將您的GPS設置設爲有效,否則此錯誤可能會再次發生。此外,建議爲iPhone 5設置相框。

0

我剛打開設備上的無線設備,此警告消失,我的地圖可見。

0

Shows User Location 這是舊的,但對於像我這樣遇到此線程的任何人,也可能是未檢查地圖視圖對象上的「顯示用戶位置」選項。這是我的問題,而不是上面的緩存,雖然我在控制檯中得到了完全相同的錯誤。我甚至沒有嘗試從上面的答案緩存修復,我所做的只是檢查該選項和瞧。