Buduję aplikację do zarządzania plikami, a ja od czasu do czasu pojawia się następujący błąd podczas wywoływania UIImagePickerController
lub MPMediaPickerController
:iOS UIAppearance Błąd
*** -[_UIImageViewPretiledImageCacheKey hash]: message sent to deallocated instance 0x140dc0
Niedawno dał mój app motywu niestandardowego przy użyciu iOS 5 za UIAppearance API i to kiedy zacząłem dostawać ten błąd. Poprzez zgadywanie i sprawdzanie, znalazłem problematyczne wiersze mojego kodu, który powoduje ten błąd:
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];
nie mam pojęcia, jak ten kod wyzwala powyższy błąd. Czy możesz wyjaśnić mi źródło tego błędu i podać rozwiązanie, aby go naprawić.
Z góry dzięki za pomoc, Guvvy
Dla tych pecha widzieć tę katastrofę, oto kolejny bardzo przydatne źródło: http://openradar.appspot.com/11411000 – jpm
wiemy dlaczego tak się dzieje? Robię to samo w iOS 6. Mam niestandardowe rysowanie moich własnych obrazów 20x20 i mają wstawki z wstawkami po 9 z każdej strony ... – bogardon
@bogardon Czy dostaniesz tę awarię na urządzeniach nie-siatkówkowych? – Gavy