iOS:使用调试配置时,MKMapView 加载非常缓慢

4

我有一个带有MKMapView的项目。问题是,每当我在项目中初始化MKMapView时,无论何时或哪里,它都会使整个应用程序挂起约10-15秒。

我三次检查了所有内容,“问题不在”主线程上的网络连接,也不是太多注释视图等任何内容。即使我不添加地图视图,仅进行初始化操作也会发生这种情况。

奇怪的是,这似乎只在我从Xcode构建应用程序时发生。如果我将应用程序存档并安装它,则地图加载速度很快。

这让我相信,在调试配置或项目设置中可能存在错误配置,但在检查方案设置后,我没有找到解决方法。

您们有什么建议可以导致这种行为吗?


你是否正在使用开发者配置文件安装它? - Kasaname
是的,缺少一个有效的配置文件会导致类似这样的问题吗? - Zoltán Matók
我也遇到了同样的问题,自从我更新了我的iOS6系统。你解决了吗? - AlexWien
我在git仓库中有这个项目。如果我删除工作副本并检出仓库(没有进行任何更改,因此wc和repo具有相同的代码),它会正常工作一段时间,但最终会恢复到这种行为。 - Zoltán Matók
2个回答

2
我曾经遇到过同样的问题:
我通过删除所有断点(即使是非激活状态的)来解决它。
在Xcode中打开断点标签页,并选择“删除断点”。

不错的发现!那就是解决方案。 - Zoltán Matók
但是仍然很奇怪,在添加了两个新断点之后,相同的情况再次发生了。 - AlexWien
是的,我也无法理解。而且这种情况并不总是发生。我很好奇XCode 5是否也有这些问题。 - Zoltán Matók
谢谢。我也遇到了同样的问题。有趣的是,在这个延迟期间,你甚至无法停止应用程序。Xcode本身似乎会停顿并等待应用程序最终继续执行。 - devios1

0

如果您使用开发配置文件,加载时间会比较长,因为它会加载所有断点,但是不用担心。如果您使用预配配置文件,它将会更快(或者)如果您进行存档,它也会更快。


我没有设置断点,问题只出现在MapView上。而且,如果我将每个类都导入到另一个全新的项目中并在那里构建,就没有任何问题,地图加载很快。 - Zoltán Matók
在开发中,任何原因都不能接受10-15秒的初始化延迟。 - Zoltán Matók
如果没有断点也没关系,它会加载您的方向和许多其他与地图相关的内容,并且将有一些服务在地图上运行,因此这需要时间。 - Kasaname
我在以前的项目中没有遇到过这种行为,而且正如我所说,将所有类导入另一个项目可以解决问题,因此应该是与项目设置、方案设置、构建设置或构建配置有关,但目前我还不知道具体原因。 - Zoltán Matók

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