2015-01-06 19 views
7

Si verifica uno strano arresto elencato in crashlytics per il metodo UIImage imageNamed:. Questo arresto si verifica solo su iOS8 ed è un problema persistente per molti utenti. Anche se, stranamente, non sono stato in grado di riprodurre il problema durante il test.ios8 UIImage imageNamed: crash

Si prega di fare riferimento all'immagine del registro di crash da crashlytics. enter image description here

Immagino, questo potrebbe dover fare qualcosa con il funzionamento interno del metodo imageNamed:.

+1

controlla il nome dell'immagine con distinzione tra maiuscole e minuscole ".png" e ".PNG" –

+0

Senza il codice sorgente di riferimento della tua app, è impossibile capire cosa stai facendo e fornire possibilità accurate. – Kerni

+0

Sei sicuro di non inviare un nil/NSNull a imageNamed? – rounak

risposta

6

Il problema è stato risolto dopo aver spostato il metodo UIImage imageNamed: dal thread in background al thread principale. Per inciso, questo dovrebbe sempre aver causato un crash in fase di esecuzione, poiché si suppone che il metodo venga eseguito solo sul thread principale (come tutti i metodi UIKit), ma per qualche motivo le versioni precedenti di iOS consentono l'esecuzione. In iOS 8 anche se si blocca più spesso, ma non sempre.

+1

GRAZIE GRAZIE! Ho avuto questo problema esatto e mi stavo strappando i capelli cercando di capire cosa stava succedendo. La mia app utilizzava '[UIImage imageNamed:]' in un CGPatternCalback in 'DrawRect'. È sufficiente spostare il riferimento UIImage a un gestore e fare riferimento a questo anziché creare una nuova UIImage ogni volta. –

Problemi correlati