加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – EXC_BAD_ACCESS(SIGSEGV) – KERN_INVALID_ADDRE

发布时间:2020-12-14 19:23:38 所属栏目:百科 来源:网络整理
导读:我上传了应用程序并被拒绝说 我们发现您的应用程序在运行iOS 7的iPad上崩溃,这不符合App Store审核指南. 好吧,我上传的时间,iOS7没有启动. 崩溃报告说 Exception Type: EXC_BAD_ACCESS (SIGSEGV)Exception Subtype: KERN_INVALID_ADDRESS at 0xb1b1f20bThrea
我上传了应用程序并被拒绝说

我们发现您的应用程序在运行iOS 7的iPad上崩溃,这不符合App Store审核指南.

好吧,我上传的时间,iOS7没有启动.

崩溃报告说

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0xb1b1f20b

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libobjc.A.dylib                 0x3a2f5b26 objc_msgSend + 6
1   MapKit                          0x30ca46a6 -[MKMapView mapViewDidFinishLoadingTiles:] + 46
2   VectorKit                       0x376bbaf4 -[VKTileSource didFinishWithNetwork] + 68
3   VectorKit                       0x376bc196 __32-[VKTileSource performDownload:]_block_invoke126 + 38
4   GeoServices                     0x345b6fdc ___ZNK49-[GEOTileLoaderInternal _loadedTile:forKey:info:]66__49-[GEOTileLoaderInternal _loadedTile:forKey:info:]_block_invoke3$_1clERKN8LoadItem9RequesterE_block_invoke_2 + 52
5   libdispatch.dylib               0x3a7ddd78 _dispatch_call_block_and_release + 8
6   libdispatch.dylib               0x3a7ddd64 _dispatch_client_callout + 20
7   libdispatch.dylib               0x3a7e47bc _dispatch_main_queue_callback_4CF$VARIANT$mp + 264
8   CoreFoundation                  0x2fab881c __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 4
9   CoreFoundation                  0x2fab70f0 __CFRunLoopRun + 1296
10  CoreFoundation                  0x2fa21ce2 CFRunLoopRunSpecific + 518
11  CoreFoundation                  0x2fa21ac6 CFRunLoopRunInMode + 102
12  GraphicsServices                0x3471c27e GSEventRunModal + 134
13  UIKit                           0x322c3a3c UIApplicationMain + 1132

在崩溃中我们看到MapKit 0x30ca46a6 – [MKMapView mapViewDidFinishLoadingTiles:].

MapKit是否存在问题?

对于mapkit,下面就是我的内容

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.title = @"Location";
    // Do any additional setup after loading the view.
    CLLocationCoordinate2D cords = {29.32511601390379,48.08847418705136};
    MKCoordinateSpan span = {0.008400,0.008400};
    region = (MKCoordinateRegion) {cords,span};
    mapView.showsUserLocation = YES;
    [mapView setRegion:region animated:YES];
    [mapView setDelegate:self];

    DisplayMap *ann = [[DisplayMap alloc] init];
    ann.coordinate = region.center;
    [mapView addAnnotation:ann];
}

另外我在mapkitviewcontroller中没有dealloc.那很好吗?我问这个错误与内存管理有关.

我的应用程序有5个选项卡.前4个选项卡只是UIWebView.对于webview,我发现我没有把webview放在dealloc中.以下是我在webview中的内容,

- (void)dealloc {
    [super dealloc];
}

现在我的xcode上也没有iOS 7.我需要下载它,但想在此之前询问.

注意:一切都与iOS 6完美配合.

有没有猜到我收到这个错误的原因?

解决方法

在导航离开页面之前,已将地图视图委托设置为nil.另外我认为IOS地图存在一些内存管理问题.所以最好在dealloc方法中发布map.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读