Ich baue eine Datei-Management-Anwendung, und ich gelegentlich die folgende Fehlermeldung erhalten, während ein UIImagePickerController
oder ein MPMediaPickerController
Aufruf:iOS UIAppearance Fehler
*** -[_UIImageViewPretiledImageCacheKey hash]: message sent to deallocated instance 0x140dc0
ich meine App vor kurzem ein eigenes Thema gab iOS 5 die UIAppearance API und das ist, als ich begann, diesen Fehler zu bekommen. Durch erraten und Überprüfung, fand ich die problematischen Zeilen meines Codes, die diesen Fehler verursachen:
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];
Ich habe keine Ahnung, wie dieser Code den obigen Fehler auslöst. Können Sie mir bitte die Ursache dieses Fehlers erklären und eine Lösung zur Behebung des Fehlers bereitstellen?
Vielen Dank im Voraus für Ihre Hilfe, Guvvy
Für das Pech, die diesen Absturz zu sehen, hier ist ein andere sehr nützliche Ressource: http://openradar.appspot.com/11411000 – jpm
können wir wissen, Warum passiert das schon? Ich bekomme die gleiche Sache in iOS 6. Ich zeichne meine eigenen 20x20 Bilder und habe 9 universelle Kappeneinsätze auf allen Seiten ... – bogardon
@bogardon bekommen Sie diesen Absturz auf Nicht-Retina-Geräten? – Gavy