Estoy construyendo una aplicación de gestión de archivos, y de vez en cuando me sale el siguiente error al llamar a un UIImagePickerController
o una MPMediaPickerController
:iOS UIAppearance error
*** -[_UIImageViewPretiledImageCacheKey hash]: message sent to deallocated instance 0x140dc0
recientemente he dado mi aplicación un tema personalizado utilizando el IOS de 5 UIAppearance API y eso es cuando comencé a recibir este error. Por adivinar y comprobar, me encontré con las líneas problemáticas de mi código que producir este error:
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];
no tengo ni idea de cómo este código desencadena el error anterior. ¿Puede explicarme el origen de este error y proporcionar una solución para solucionarlo?
Gracias de antemano por su ayuda, Guvvy
Para aquellos mala suerte de estar viendo este accidente, aquí hay otro recurso muy útil: http://openradar.appspot.com/11411000 – jpm
sabemos ¿Por qué sucede esto todavía? Estoy obteniendo lo mismo en iOS 6. Estoy dibujando a medida mis propias imágenes de 20x20 y tengo insertos de 9 en todos los lados ... – bogardon
@bogardon ¿Estás recibiendo este bloqueo en dispositivos sin retina? – Gavy