iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了objective-c – EXC_BAD_ACCESS(SIGSEGV) – KERN_INVALID_ADDRESS大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我上传了应用程序并被拒绝说 我们发现您的应用程序在运行iOS 7的iPad上崩溃,这不符合App Store审核指南. 好吧,我上传的时间,iOS7没有启动. 崩溃报告说 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Subtype: KERN_INVALID_ADDRESS at 0xb1b1f20b Thread 0 name: D
@H_301_0@
@H_301_0@
上传了应用程序并被拒绝说

我们发现您的应用程序在运行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:].

@H_552_17@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.

大佬总结

以上是大佬教程为你收集整理的objective-c – EXC_BAD_ACCESS(SIGSEGV) – KERN_INVALID_ADDRESS全部内容,希望文章能够帮你解决objective-c – EXC_BAD_ACCESS(SIGSEGV) – KERN_INVALID_ADDRESS所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。