2015-01-06 20 views
7

UIImage imageNamed: yöntemi için crashlytics'te listelenen garip bir çökme alıyorum. Bu kilitlenme yalnızca iOS8'de görünür ve birçok kullanıcı için kalıcı bir sorundur. Garip bir şekilde, test ederken sorunu tekrarlayamadım.ios8 UIImage imageNamed: crash

Lütfen çarpışma günlüğünü crashlytics'ten öğrenin. enter image description here

Bu, imageNamed: yönteminin dahili çalışmasıyla bir şeyler yapmak zorunda kalabilir.

+1

Görüntü adınızı büyük/küçük harfe duyarlı ".png" ve ".PNG" –

+0

ile kontrol edin Uygulamanızın başvurulan kaynak kodu olmadan, ne yaptığınızı anlamak ve doğru olasılıkları sağlamak imkansız. – Kerni

+0

imageNamed'e bir nil/NSNull göndermediğinizden emin misiniz? – rounak

cevap

6

Arka iş parçacığından ana iş parçacığına UIImage imageNamed: yöntemini taşıdıktan sonra sorun çözüldü. Bu arada, bu her zaman bir çalışma zamanı çökmesi vermelidir, çünkü bu yöntemin yalnızca ana iş parçacığı üzerinde çalışması gerekir (tüm UIKit yöntemleri gibi), ancak bazı nedenlerden dolayı iOS'un önceki sürümleri çalışmasına izin verir. IOS8'de daha sık düşmesine rağmen, her zaman değil.

+1

SİZE ÇOK TEŞEKKÜR EDERİZ! Bu kesin problemim vardı ve neler olup bittiğini anlamaya çalışırken saçlarımı yırtıyordum. Uygulamam 'DrawRect' içinde bir CGPatternCalback içinde' [UIImage imageNamed:] 'kullanıyordu. UIImage referansını bir yöneticiye basitçe aktarın ve her seferinde yeni bir UIImage oluşturmak yerine bu konuya bakın. –