自从我更新到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)
答案 0 :(得分:5)
如果这只是在ios 11或10.3的模拟器中,那么这是一个已知的错误。对于与mapKit相关的每个人来说,XCode 9模拟器的工作速度非常慢。可以看到此错误here和here。但是,如果您在手机上使用该应用程序,它应该可以正常工作。
使用Swift开发的Apple员工已经承认了这个问题。目前唯一的解决方法是使用ios 10模拟器或更改渲染模块(Apple员工建议)。据说,改变模块并不完美,但它可能只是有帮助。在终端输入:
defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint X
将X替换为:0 =自动1 =金属2 = OpenCL 3 = OpenGL
同样,这是模拟器中的官方错误,因此更改渲染仍然不会使模拟完美。已有4-5人提交了有关此问题的错误报告,并且已得到承认,因此希望很快就能解决问题。
修改强>
我在iOS 11.1模拟器上尝试了一个地图套件应用程序。它似乎略微更顺畅但错误消息仍然弹出......等待修复
修改强>
评论指出,这已在iOS 11.3测试版中得到修复。