27

iOS6 シミュレーターでアプリを実行すると、呼び出される前に XCode コンソールに次のように出力されますviewDidLoad

フレームワークで default.styleproto が見つかりませんでした

他の誰かがこれに遭遇しましたか?もしそうなら、その理由を見つけましたか? 私の推測では、これは iOS6 の Apple Maps に関係しているのですが、誰にもわかりません!

編集

iOS 5.1 シミュレーターではこの警告が表示されないことを付け加えておきます。

4

7 に答える 7

11

これを一貫して再現する方法を見つけました。

まず、原因は、シミュレーターのキャッシュフォルダー内のファイルのセットです。iPhoneシミュレータのアプリケーションサポートフォルダに移動します。

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

次に、あなたの内部を見てくださいCaches/GeoServices/Resources

そこにいくつかの.styleprotoファイルが表示されます。これらのファイルは、MapKitがシミュレータで最初に使用されたときにのみ作成されます。デバイスでも発生する可能性がありますが、確認していません。

これをテストする場合は、.styleprotoファイルがあることを確認してからアプリを再起動してください。マップにアクセスするときに警告が再度表示されることはありません。

キャッシュフォルダーを削除しGeoServices、シミュレーター(およびアプリ)を終了して再起動すると、警告が表示されます。

于 2013-02-04T19:36:45.503 に答える
2

うーん...私も同じ問題を抱えていました...問題は6.0シミュレーターにあると思います。展開ターゲットを 5.1 に設定し、5.1 シミュレーターを使用してアプリを実行し、[自動レイアウト] チェックボックスをオフにした場合、問題はありませんでしたが、アプリを実行するときに 6.0 シミュレーターを使用すると、マップは表示されません。が表示され、「フレームワークでdefault.styleprotoが見つかりませんでした」というメッセージがXcodeコンソールに出力されます...

于 2012-12-10T00:07:57.387 に答える
2

View ControllerのMKMapViewをiPhone 5の新しいサイズに調整することで解決しましたが、警告メッセージが表示されなくなりました。

于 2012-10-08T12:21:10.047 に答える
0

ユーザーの場所を表示 これは古いですが、私と同じようにこのスレッドに出くわした人にとっては、マップ ビュー オブジェクトの [ユーザーの場所を表示] オプションがチェックされていない可能性もあります。これは私の問題であり、上記のキャッシュに関するものではありませんが、コンソールでまったく同じエラーが発生しました。上記の回答からキャッシュの修正を試みることさえしませんでした。私がしたことは、そのオプションをチェックすることだけでした。

于 2014-11-19T09:58:04.043 に答える
-1

iOS シミュレーターの GPS 設定が none の場合、この警告が表示されます。iOSシミュレーターのGPS設定を「Apple Stores」などに変更するだけで消えます。

于 2012-10-18T02:41:20.930 に答える