Swift 4.0 MapView运行缓慢

凯文

自从我更新到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)
萨兰什·马里克(Saransh Malik)

如果这只是在iOS 11或10.3的模拟器中,则它是一个已知的错误。对于与mapKit相关的每个人,XCode 9模拟器的运行速度都很慢。这个错误可以在这里这里看到但是,如果您在手机上使用该应用程序,它应该可以正常工作。

使用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 beta中修复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章