在 iPhone4s/iPad2 上,使用全尺寸 MKMapView 的应用程序的滚动性能比普通地图应用程序差得多。特别是在快速滚动手势上,它的滞后非常糟糕。
加载向量/图块似乎需要很多时间。当我用卫星地图测试它时,它运行平稳(所以问题只是出现在基于矢量的地图中)。
我验证了这个问题:
- 在自己的应用程序和 Instagram 中(地图功能)
- 在 iPhone4s 和 iPad2 上
在我的 iPad 上,iOS 5 仍在运行。我在 iOS5 中检查了我的 App 的地图 + Instagram 的地图,两者都很顺利。之后我将它更新到 6.0.1,两个应用程序的地图都落后了。
如何重现?
- 在 Xcode 中创建基于视图的 iPhone 应用程序
- 将地图视图添加到生成的 xib(全屏)
- 在您的设备上启动它并快速滚动
我是如何解决它的:
我将地图设置为卫星类型并用 OSM 矢量(http://wiki.openstreetmap.org/wiki/OSM_in_MapKit)覆盖它。运行平稳但需要双倍流量(用于卫星图片和 osm 矢量)
我不喜欢这种解决方法,所以有人注意到这个问题吗?
更新:我向 Apple Bug 报告者填写了一个错误 - ID:12638328随时参与