Swift 4.0 地图视图运行缓慢

6
自从我更新到Xcode 9和Swift 4.0以来,模拟器中的mapView运行非常缓慢。我认为这可能是因为代码已经过时或者我的代码过于复杂导致它变慢,但我在一个空项目中添加了一个mapView,这个mapView也缓慢地导航/缩放!有没有一些设置需要在模拟器中配置来解决这个问题? 以下是控制台日志输出:
2017-10-26 23:25:50.932530-0500 mapTest[7994:151068] [VKDefault] Tile 1.2.2 (256) in current unloaded state for 0.07 seconds - Polygons - Loading (ephemeral) (0.07 sec), Rivers - Loading (ephemeral) (0.07 sec), Roads - Loading (ephemeral) (0.07 sec), Point Labels - Loading (ephemeral) (0.07 sec), Polygon Labels - Loading (ephemeral) (0.07 sec), Road Labels - Loading (ephemeral) (0.07 sec), Resources - Unavailable (terminal) (2.11 sec), Attributes - Loading (ephemeral) (0.07 sec)
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
5
如果这只是在iOS 11或10.3模拟器中出现的问题,那么这是一个已知的错误。与MapKit相关的所有人都会发现Xcode 9模拟器运行非常缓慢。可以在这里这里看到这个bug。然而,如果您使用手机应用程序,则应该可以正常工作。 苹果公司的Swift开发人员已经承认了这个问题。目前唯一的解决方法是使用iOS 10模拟器或更改渲染模块(由苹果工作人员建议)。据说更改模块并不完美,但可能有所帮助。在终端中键入以下内容: ``` defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint X ``` 将X替换为:0 = 自动,1 = Metal,2 = OpenCL,3 = OpenGL 同样,这是模拟器中的官方错误,因此更改渲染仍然不能使模拟完美。已经有4-5人提交了这个错误报告并已经得到确认,所以希望尽快修复。 编辑:我在iOS 11.1模拟器上尝试了一个地图应用程序。它似乎更顺畅了,但错误消息仍然会弹出...等待修复。 编辑:一条评论指出,在iOS 11.3 beta中已经修复了这个问题。

是否有任何已知的解决方法(重新安装Xcode 8?)或这个错误可以修复的时间表(基于其他错误)?人们从八月以来一直存在这个问题,有点令人沮丧。 - Kevin
是的...我还没有找到解决办法。我只能用手机作为测试工具,但这并不理想,因为我不能每5分钟就跑一次马拉松来测试我的应用程序... - Saransh Malik
1
我在iOS 11.3 beta 1模拟器上尝试了一个地图应用程序。看起来问题已经解决了。 - Kosuke Ogawa
什么是更好的性能推荐渲染模块,0、1、2还是3? - pnizzle

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