iPhone4s/iPad2 では、フルサイズの MKMapView を使用するアプリは、ストック マップ アプリよりもはるかに悪いスクロール パフォーマンスを示します。特に高速スクロールジェスチャでは、非常に遅くなります。
ベクター/タイルの読み込みに時間がかかるようです。衛星地図でテストすると、スムーズに実行されます(そのため、ベクトルベースの地図で問題が発生します)。
この問題を確認しました:
- 自社アプリやインスタグラムで(地図機能)
- iPhone4sとiPad2で
私の iPad では、iOS 5 がまだ実行されていました。iOS5で自分のアプリの地図+Instagramの地図を確認したところ、どちらもスムーズでした。その後、6.0.1 に更新しましたが、アプリの両方のマップが遅れていました。
再現する方法は?
- Xcode でビューベースの iPhone アプリケーションを作成する
- 生成されたxibにマップビューを追加します(フルスクリーン)
- あなたのデバイスでそれを起動し、非常に速くスクロールします
私がそれをどのように回避したか:
マップを衛星タイプに設定し、OSM ベクトル (http://wiki.openstreetmap.org/wiki/OSM_in_MapKit) でオーバーレイします。これはスムーズに実行されますが、2 倍のトラフィックが必要です (衛星写真と osm ベクトルの場合)。
私はこの回避策が気に入らないので、この問題に気づいた人はいますか?
更新: Apple Bug Reporter にバグを埋めました - ID: 12638328 お気軽にご参加ください