【问题标题】:iPhone application crashing when presenting view controlleriPhone 应用程序在呈现视图控制器时崩溃
【发布时间】:2011-05-30 13:21:56
【问题描述】:

我正在使用 Xcode 开发一个 iPhone 项目,实际上我之前没有使用过 Objective-C 编程。

所以,我的问题主要是当我点击它应该显示世界地图视图的按钮时,我的应用程序崩溃了。我认为问题出在代码的最后两行,但我仍然不知道为什么!因为每当我注释掉 [self presemtM…] 行时,程序都不会崩溃。

非常感谢您的帮助!

-(IBAction) pushedGo:(id)sender
{
    CLLocationCoordinate2D coord = {37.331689, -122.030731};

    MapViewController *mapView = [[MapViewController alloc] initWithCoordinates:coord    andTitle:@"Apple" andSubTitle:@"111"];

   [self presentModalViewController:mapView animated:YES]

   [mapView release];

}

【问题讨论】:

    标签: objective-c cocoa ios ios-simulator


    【解决方案1】:

    CLLocationCoordinate2D 坐标 = {37.331689, -122.030731};不正确,所以这可能是导致您的应用崩溃的原因。

    【讨论】:

    • 我试图修复它,但仍然是同样的问题!!当我尝试请求 URL 页面时,我实际上遇到了完全相同的问题,但不幸的是不知道是什么导致了问题。
    • 好的我从控制台窗口得到这个:由于未捕获的异常'NSInvalidUnarchiveOperationException'而终止应用程序,原因:'*** -[NSKeyedUnarchiver decodeObjectForKey:]:无法解码类的对象(MKMapView)'
    • 您的问题中没有代码包含该 NSKeyedArchiver。也许发布更多你的代码。
    • 该错误与缺少框架无关,但我很高兴您解决了它!圣诞快乐!
    【解决方案2】:

    对您来说可能有点晚,但对其他人可能会有所帮助。

    我也遇到了同样的问题。诀窍是该框架未正确包含。

    它被列在源代码和资源树中 xcode 左侧窗格中使用的其他框架中。但由于某种原因,它没有在每个 (!) 目标的构建阶段的框架中列出。

    【讨论】:

      【解决方案3】:

      http://www.hockeyapp.net/ 添加到您的应用程序。它旨在为您提供良好的调试信息。

      【讨论】:

        【解决方案4】:

        解决了! 问题是没有添加mapKit.framework!!

        ***我的答案在 cmets 中,我只是在这里添加的。

        【讨论】:

          猜你喜欢
          • 2010-11-27
          • 2017-04-10
          • 2018-08-19
          • 1970-01-01
          • 1970-01-01
          • 2011-06-21
          • 2013-12-05
          • 1970-01-01
          相关资源
          最近更新 更多