iOS 6中Apple地图的MapKit滚动性能差

47

我正在开发一个应用程序,该应用程序在大部分屏幕上显示一个简单的Apple地图。然而,当我比较滚动速度时,与iOS 6一起提供的本机Apple地图相比,有明显的减速。

在我的调查中,我注意到Facebook应用程序(也使用Apple地图)存在同样的性能问题。

这在iPhone 4和iOS 6上最为明显。

是否有人知道需要采取哪些特殊的与视图相关的性能提升步骤或一组步骤来增加性能?我希望我的地图能像Apple地图应用程序一样流畅地移动。


我也遇到了同样的问题,但目前还没有解决方法。非常糟糕!很奇怪,苹果地图应用程序没有这种性能问题。 - David H.
2
我在第三方应用程序中也注意到了这一点,但我将其归咎于开发人员。现在,当我创建一个带有MKMapView的空项目时,即使在最新设备上减速时也会出现严重的性能问题。让我们一起提交错误报告 - Filip Radelic
7
苹果公司的原生应用程序使用了名为MKWorldView的私有API。 - Felix
我见过这种情况发生,地图的缓存并不是很好。尝试清除缓存,看看是否有帮助。以下是一段代码片段可供参考:NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]; [NSURLCache setSharedURLCache:sharedCache]; [sharedCache release]; - thechrisberry
你解决了吗?也许有人去WWDC可以和苹果讨论一下。你能上传一个演示项目吗? - David H
显示剩余2条评论
1个回答

1
我遇到了同样的问题,看起来可能是由于设备启用了开发模式。在Apple Dev Forums上,我发布了关于我的问题的帖子(my post),有人正确地提醒我很多开发者一直在抱怨开发设备运行缓慢。所以我去组织者那里,忽略了我的设备,取消了其开发模式。我重新启动了设备,确实我的MKMapView速度更快了。尽管有时仍然会出现卡顿,但性能显著提高了。尝试一下你的设备,看看是否有所改善。

enter image description here


对我来说没有用。在屏幕上按照您的建议禁用后,地图在滚动时的性能与之前相同。此外,在发布模式下构建也没有帮助。 - Rafał Sroka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接