MKMapView在iDevice上停止响应

时间:2014-04-25 22:31:47

标签: ios mkmapview mapkit

如果这个问题有点长,但不确定如何使用较少的信息,请原谅我。

我正在使用XCode 5.1.1和带有iOS 7.1的iPhone 5s

我有一个使用带有多个表的SQLite3数据库的应用程序。用户可以通过多种方式访问​​这些。其中包括"找到附近的#34;。 这是为多表完成的。 MKMapView成功加载, 销钉显示位置&用户位置显示。 起初我可以点击一个引脚,它将加载下一个View控制器,这是一个详细视图,但经过一些使用后,MKMapView完全停止响应。我不能滚动地图并点击一个别针就行动了。 一旦一个MKMapView停止响应,其他任何一个都无法工作。我不能在sim& amp;如果我连接设备并运行它连接它按预期工作,所以没有错误消息。让设备保持连接会重建应用程序并在设备上重新加载以防止故障。

MKMapView是唯一加载到View中的东西。 IB中未取消选中View的用户交互。 检查MKMapView的所有用户交互功能。 .m设置为MKMapViewDelegate。

我已经没有想法了。并检查了网络搜索建议的所有内容。任何建议表示赞赏。如果有任何特定请求,我可以发布代码

感谢您的帮助

经过一些进一步的测试后,我发现如果iDevice正在移动,MKMapView会停止响应&一旦停止就开始响应。

1 个答案:

答案 0 :(得分:0)

我发现并解决了更新后面的问题:问题在于我正在做所有的工作来生成注释,包括didUpdateUserLocation方法中的区域。这导致MKMapView不断更新并阻止对地图或引脚的任何访问。这就是为什么它没有在sim中失败,也没有在设备连接到调试器时。修复是将所有代码移动到viewDidAppear:方法,现在无论设备是否移动,地图视图只加载一次。