热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Swift4.0MapView运行缓慢

如何解决《Swift4.0MapView运行缓慢》经验,为你挑选了1个好方法。

自从我更新到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 Mali.. 5

如果这只是在ios 11或10.3的模拟器中,那么它就是一个已知的bug.对于与mapKit相关的每个人来说,XCode 9模拟器的工作速度非常慢.此错误可以看出这里和这里.但是,如果您在手机上使用该应用程序,它应该可以正常工作.

使用Swift开发的Apple员工已经承认了这个问题.目前唯一的解决方法是使用ios 10模拟器或更改渲染模块(Apple员工建议).据说,改变模块并不完美,但它可能只是有帮助.在终端输入:

defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint X

将X替换为:0 = auto 1 = Metal 2 = OpenCL 3 = OpenGL

同样,这是模拟器中的官方错误,因此更改渲染仍然不会使模拟完美.已经有4-5人提交了关于此的错误报告,并且已经得到了承认,所以希望很快就能解决问题.

编辑

我在iOS 11.1模拟器上尝试了一个地图套件应用程序.它似乎稍微平滑但错误消息仍然弹出......等待修复

编辑

一条评论指出,这已在iOS 11.3测试版中得到修复.



1> Saransh Mali..:

如果这只是在ios 11或10.3的模拟器中,那么它就是一个已知的bug.对于与mapKit相关的每个人来说,XCode 9模拟器的工作速度非常慢.此错误可以看出这里和这里.但是,如果您在手机上使用该应用程序,它应该可以正常工作.

使用Swift开发的Apple员工已经承认了这个问题.目前唯一的解决方法是使用ios 10模拟器或更改渲染模块(Apple员工建议).据说,改变模块并不完美,但它可能只是有帮助.在终端输入:

defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint X

将X替换为:0 = auto 1 = Metal 2 = OpenCL 3 = OpenGL

同样,这是模拟器中的官方错误,因此更改渲染仍然不会使模拟完美.已经有4-5人提交了关于此的错误报告,并且已经得到了承认,所以希望很快就能解决问题.

编辑

我在iOS 11.1模拟器上尝试了一个地图套件应用程序.它似乎稍微平滑但错误消息仍然弹出......等待修复

编辑

一条评论指出,这已在iOS 11.3测试版中得到修复.


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
author-avatar
123AJAgjt
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有