2012-09-21 25 views
14

Güncellenmiş bir ios-app ile ilgili bir sorun yaşıyorum. Son çarşamba (iphone-keynote önce) uygulama inceleme için gönderildi. iOS6-beta, iOS5, iOS4'e karşı test edildi. -> sorun yok. iOS5'e karşı derlenmiş SDKUygulama iOS6 değiştirildikten sonra çöküyor - ucol_getVersion

Artık çok sayıda kilitlenme raporları (sistem: bugsense), yalnızca iOS6 alıyorum.

kısa versiyon:

SIGSEGV SINIFI: SİNYAL DOSYA: ucol_getVersion +

çarpışma raporu hala okunabilir değil symbolication sonra: Birisi ile

- 0 libicucore.A.dylib 0x318e4570 ucol_getVersion + -1 
- 1 TextInput 0x36ee7fa9 _ZN2KB8WordTrie4loadERKNS_6StringE + 280 
- 2 TextInput 0x36ee1495 + 16 
- 3 TextInput 0x3724bcb3 + 58 
- 4 TextInput 0x3724bc51 + 44 
- 5 TextInput 0x36ed8f6d _ZN14TIInputManager17load_dictionariesERKN2KB6StringES3_b + 24 
- 6 TextInput 0x36ee9fc1 + 220 
- 7 TextInput 0x36ee9c07 + 502 
- 8 UIKit 0x32c08f7f + 162 
- 9 UIKit 0x32c07fd3 + 402 
- 10 UIKit 0x32c07be7 + 378 
- 11 UIKit 0x32c064b9 + 464 
- 12 UIKit 0x32c061ab + 150 
- 13 UIKit 0x32c68975 + 388 
- 14 UIKit 0x32c65845 + 528 
- 15 UIKit 0x32c65541 + 104 
- 16 UIKit 0x32c63f47 + 406 
- 17 UIKit 0x32c63d6f + 30 
- 18 UIKit 0x32c636af + 34 
- 19 APP 0x000186ff 0x1000 + 95999 
- 20 APP 0x00093a93 0x1000 + 600723 
- 21 Foundation 0x33ac7ef5 + 16 
- 22 Foundation 0x33a079f1 + 200 
- 23 Foundation 0x33a0790d + 60 
- 24 CFNetwork 0x388ff5df + 26 
- 25 CFNetwork 0x388feccb + 54 
- 26 CFNetwork 0x38927133 + 18 
- 27 CoreFoundation 0x361f974d CFArrayApplyFunction + 176 
- 28 CFNetwork 0x38927593 + 74 
- 29 CFNetwork 0x3888b15d + 188 
- 30 CoreFoundation 0x36288683 + 14 
- 31 CoreFoundation 0x36287ee9 + 212 
- 32 CoreFoundation 0x36286cb7 + 646 
- 33 CoreFoundation 0x361f9ebd CFRunLoopRunSpecific + 356 
- 34 CoreFoundation 0x361f9d49 CFRunLoopRunInMode + 104 
- 35 Foundation 0x339f678f + 254 
- 36 APP 0x0007e4c9 0x1000 + 513225 
- 37 Foundation 0x33a923db + 102 
- 38 libdispatch.dylib 0x3535611f + 10 
- 39 libdispatch.dylib 0x3535a961 + 252 
- 40 libdispatch.dylib 0x3535aac1 + 84 
- 41 libsystem_c.dylib 0x3605ea11 + 360 

var mı Aynı problem? Çarpmayı nasıl bulabilirim?

+0

yığın izlemesi, iyi, şanslısın ve birisi tam aynı kazasında etti sürece daha az yararlı. IOS6 RTM veya emülatörünü kullanarak kazayı yeniden üretemezsiniz? –

+1

Ben ciddiye iOS6 cihazlarda çökmesini olmadan App Store'dan test ettim. Versiyonu simülatörde de test ettim. Aynı sonuç. – bend0r

+0

Benzer bir kilitlenme var: iOS 6.0 (GM sürümü değil, üretim sürümü) hücresel ağ. Bir UIAlertView göstermeye çalışırken çöküyor. Wi-Fi bağlantısında sorun yok. – Raptor

cevap

36

Aynı problem vardı. Benim için, bir UIAlertView göstermeye çalıştığımda uygulama çöküyordu.

Tüm UI ile ilgili çizim işlevlerinin UI iş parçacığı üzerinde yapılması gerektiğini ortaya çıkar (Ben bunu zaten biliyordum, sanırım biraz sarsılmışım). Çok kötü hata mesajı şifreli.

Bu iş parçacığı sizin için yararlı olabilir: https://devforums.apple.com/message/728324

Bu da senin sorunun tahmin ediyorum, sen yayınlanmıştır stacktrace içinde UIKit sınıf olduğu göz önüne alındığında.

+2

Aynı problem vardı. Benim için çalıştım. Sadece kullanıyorum - (void) performSelectorOnMainThread: (SEL) aSelector withObject: (id) arg waitUntilDone: (BOOL) bekleyin; ' – solgar

+0

Evet, ben de. UIAlert'ı sunan bir arka plan iş parçacığı getirdim. @solgar'ın çözümünü kullanmak benim için de çalıştı. – DAS

+0

aynı problem; çözüm benim UIAlertView kodu görüntülemek için ViewWillAppear: viewDidAppear: – toblerpwn

9

Bu sorunun düzeltilmesi oldukça kolaydır. İşte sadece bu kodun İnbetween kodunuzu girin:

dispatch_async(dispatch_get_main_queue(), ^{ 
// Create and show your alert view here  
}); 

Alex

+0

) ekledim. Bu, ihtiyacım olan çözümdür –

İlgili konular