Sto costruendo un'applicazione di gestione dei file, e io di tanto in tanto il seguente errore durante la chiamata di un UIImagePickerController
o un MPMediaPickerController
:iOS UIAppearance errore
*** -[_UIImageViewPretiledImageCacheKey hash]: message sent to deallocated instance 0x140dc0
Recentemente ho dato la mia applicazione di un tema personalizzato utilizzando iOS 5 di UIAppearance API e questo è quando ho iniziato a ricevere questo errore. Con indovinare e controllo, ho trovato le linee problematiche del mio codice che causare questo errore:
UIImage *backButtonImage = [[UIImage imageNamed:@"backButton.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(12, 16, 12, 8)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
UIImage *barButtonImage = [[UIImage imageNamed:@"barButton.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(14, 12, 14, 12)];
[[UIBarButtonItem appearance] setBackgroundImage:barButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
Non ho idea di come questo codice attiva l'errore di cui sopra. Puoi spiegarmi la fonte di questo errore e fornire una soluzione per risolverlo.
Grazie in anticipo per il vostro aiuto, Guvvy
Per chi ha la sfortuna di essere visto questo incidente, ecco un'altra risorsa molto utile: http://openradar.appspot.com/11411000 – jpm
sappiamo perché questo accade ancora? Sto ottenendo la stessa cosa in iOS 6. Sto personalizzando le mie immagini 20x20 e ho un margine di 9 su tutti i lati ... – bogardon
@bogardon stai facendo questo crash su dispositivi non retina? – Gavy