web-dev-qa-db-ja.com

iOS6シミュレーターMKMapKit「フレームワークでdefault.styleprotoが見つかりませんでした」

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

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

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

編集

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

27
abellina

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

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

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

次に、Caches/GeoServices/Resourcesの内部を確認します

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

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

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

11
abellina

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

2
fede256

ビューコントローラのMKMapViewをiPhone5の新しいサイズに調整して解決しましたが、警告メッセージが表示されなくなりました。

2
matsoftware

デバイスでワイヤレスをオンにしたところ、この警告が消え、地図が表示されます。

0
casillas

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

0
Harvester316

GPS設定をアクティブに設定してください。アクティブにしないと、このエラーが再度発生する可能性があります。また、iPhone5のフレームを設定することをお勧めします。

0
Jasmeet Singh