IOS6シミュレーターでアプリを実行すると、viewDidLoad
が呼び出される前に、XCodeコンソールに次のように出力されます。
フレームワークでdefault.styleprotoが見つかりませんでした
他の誰かがこれに遭遇しましたか?もしそうなら、あなたはその理由を見つけましたか?私の推測では、それはiOS6 Apple Mapsと関係があると思いますが、誰が知っていますか!
編集
IOS5.1シミュレーターではこの警告が表示されないことを付け加えておきます。
これを一貫して再現する方法を見つけました。
まず、原因は、シミュレーターのキャッシュフォルダー内のファイルのセットです。 iPhoneシミュレータのアプリケーションサポートフォルダに移動します。
~/Library/Application Support/iPhone Simulator/[6.0 and above]/Library
次に、Caches/GeoServices/Resources
の内部を確認します
そこにいくつかの.styleproto
ファイルが表示されます。これらのファイルは、シミュレータでMapKitが最初に使用の場合にのみ作成されます。デバイスでも発生する可能性がありますが、確認していません。
これをテストする場合は、.styleproto
ファイルがあることを確認してからアプリを再起動すると、マップにアクセスしたときに警告が再度表示されることはありません。
GeoServices
キャッシュフォルダーを削除し、シミュレーター(およびアプリ)を終了して再起動すると、警告が表示されます。
うーん...私は同じ問題を抱えていました...問題は6.0シミュレーターである可能性があると思います。展開ターゲットを5.1に設定し、5.1シミュレーターを使用してアプリを実行し、[自動レイアウト]チェックボックスをオフにすると、問題はありませんでしたが、アプリの実行時に6.0シミュレーターを使用すると、マップは表示されません。が表示され、「フレームワークでdefault.styleprotoが見つかりませんでした」というメッセージがXcodeコンソールに出力されます。
ビューコントローラのMKMapViewをiPhone5の新しいサイズに調整して解決しましたが、警告メッセージが表示されなくなりました。
デバイスでワイヤレスをオンにしたところ、この警告が消え、地図が表示されます。
これは古いですが、私のようにこのスレッドに出くわした人にとっては、マップビューオブジェクトの[ユーザーの場所を表示する]オプションがオンになっていない可能性もあります。これは私の問題であり、上記のキャッシュに関するものではありませんでしたが、コンソールでまったく同じエラーが発生しました。私は上記の答えからキャッシュ修正を試みさえしませんでした、私がしたすべてはそのオプションと出来上がりをチェックすることでした。
GPS設定をアクティブに設定してください。アクティブにしないと、このエラーが再度発生する可能性があります。また、iPhone5のフレームを設定することをお勧めします。