大家好,你好吗, 伙计们我正在开发一个应用程序,它真的让我感到困惑,应用程序部署在设备中并且在我第一次使用它时运行良好但是当我停止在设备中执行应用程序然后尝试运行它时下次触摸屏挂断,我留下黑屏,然后我重新安装我的应用程序。
在viewDidLoad中我使用MKMapView的实例并显示用户当前所有位置
请帮帮我
答案 0 :(得分:0)
好吧,既然您的应用程序在启动时崩溃了,那么它可能是您的viewDidLoad中的内容。如果没有代码本身,我无法真正了解更多细节,但您的应用程序是否有任何保存/加载代码?这可能解释了为什么它第一次工作但在此之后崩溃。
答案 1 :(得分:0)
OK Radix,让我们以@Nichola1024的答案为基础。首先完全评论您的整个-viewDidLoad
方法。这样可以解决问题吗?
如果是这样,那就意味着它在你的-viewDidLoad
方法中。因此,接下来取消注释整个方法,但注释掉所有与MKMapView
相关的代码,看看它是否仍然崩溃。
如果它没有崩溃,那么你知道错误是在注释掉的代码中的某个地方。只需继续评论代码中较小和较小的部分,你就可以到达那里。
如果没有看到您的实际-viewDidLoad
方法,这是我们可能能够为您提供的最佳方式。
答案 2 :(得分:0)
您的问题可能是未正确发布地图委托。我假设你在viewDidLoad中创建了MKMapView,你可以在viewDidUnload中释放它,当你快速切换应用程序时很可能会调用它。如果您为自己创建的MKMapView设置了委托,则必须在释放MKMapView之前设置地图视图的委托= nil。