Ich habe eine App im Apple Store und nach dem iOS6 Update habe ich Hunderte von Absturzbericht innerhalb MKMapView
. Ich kann den Absturz auf meinen Geräten nicht reproduzieren. Es sieht aus wie ein Problem mit EAGLContext
. Wir verwenden OpenGL nicht in unserer App, aber wir haben mehr als eine Instanz von MKMapView
in verschiedenen Controller. Ich habe ein ähnliches Problem hier iOS 6 app crashes in EAGLContext when displaying maps gefunden, aber sie verwenden OpenGL.Gelegentlich stürzt iOS 6 MKMapView in initWithFrame
Hier ist die Backtrace:
Exception Type: SIGSEGV
Exception Codes: SEGV_ACCERR at 0x1
Crashed Thread: 0
Thread 0 Crashed:
0 libGPUSupportMercury.dylib 0x00000e22 gpus_ReturnNotPermittedKillClient + 10
1 libGPUSupportMercury.dylib 0x3bccc5fb gldCreateContext + 190
2 GLEngine 0x344c2b15 gliCreateContextWithShared + 676
3 OpenGLES 0x0000491d -[EAGLContext initWithAPI:properties:] + 1433
4 OpenGLES 0x000042d7 -[EAGLContext initWithAPI:sharedWithCompute:] + 143
5 VectorKit 0x00011c81 -[VGLGPU init] + 105
6 VectorKit 0x000d4659 __24+[VGLGPU sharedInstance]_block_invoke_0 + 49
7 libdispatch.dylib 0x000014b7 _dispatch_client_callout + 23
8 libdispatch.dylib 0x000073f7 dispatch_once_f$VARIANT$mp + 43
9 VectorKit 0x00011c13 +[VGLGPU sharedInstance] + 39
10 VectorKit 0x00001db1 -[VKMainLoop updateLinkState] + 485
11 VectorKit 0x00001955 -[VKScreenCanvas _updateDisplayStatus:] + 109
12 UIKit 0x0001c371 -[UIView initWithFrame:] + 129
13 VectorKit 0x00010ca5 -[VGLScreenCanvas initWithFrame:context:] + 53
14 VectorKit 0x00010a7d -[VKScreenCanvas initWithFrame:context:] + 57
15 VectorKit 0x00010a3f -[VKScreenCanvas initWithFrame:] + 39
16 VectorKit 0x000106bd -[VKMapCanvas initWithFrame:shouldRasterize:] + 65
17 VectorKit 0x000104bb -[VKMapView initWithFrame:andGlobe:shouldRasterize:] + 647
18 MapKit 0x0000dc95 -[MKMapView _commonInitAndEnableLoading:fromIB:] + 725
19 MapKit 0x0000d811 -[MKMapView initWithFrame:] + 257
.....
Sind Sie sicher, dass es nicht wegen Speicherverlust ist?Ich habe ein ähnliches Problem, aber ich habe die Ursache bereits identifiziert. Das iOS 6 MKMapView benötigt 10x mehr Speicher als das vorherige. In meiner App geht es darum, die Inhalte auf Karten anzuzeigen. Der Footprint wurde von 30 MB auf 280 MB erhöht. Ich versuche es zu lösen, aber noch keine Ahnung. – Trein
Hi @trein, die Ausnahme ist SIGSEGV, von dem was ich verstehe, sollte dies durch einen schlechten Speicherzugriff verursacht werden. – Breezeight