1

現在、いくつかのマップ サービス プロバイダをテストしています。
最初に、「Map Kit」、「Google Maps SDK」という 2 つのプロバイダを含むテーブルビューがあります。
そして、マップ キットのサンプルに入ってから出て、Google マップのサンプルに入ると、すべて正常に動作します。

しかし、最初に Google マップのサンプルに移動し、次に出て、マップ キットのサンプルに移動すると、クラッシュします。

デバッグすると、クラッシュすることがわかりました[[MKMapView alloc] init]

なぜこれが起こるのですか?

実際のアプリでは 2 つのマップ サービス プロバイダーはありませんが、その理由を知りたいです。
ありがとう。

4

1 に答える 1

1

これをカバーする既存の質問がいくつかあります。

同じアプリ内の Google Maps SDK と Mapkit がクラッシュを引き起こす

同じアプリで Google Maps SDK と Mapkit を切り替えるとクラッシュする

ただし、これはGoogle がバージョン 1.1.2 (3 月 26 日リリース) で修正したこのバグに関連していたので、SDK の最新バージョンを使用していることを確認してください。

それ以外の場合は、他の質問で説明されているように、MapKit を呼び出す前に OpenGL コンテキストをクリアまたは保存/復元する必要がある場合があります。

于 2013-04-12T04:40:58.550 に答える