Его первая публикация, поэтому, пожалуйста, несите меня. Я искал сайты после сайтов, и я не могу найти никого, кто бы разрешил эту проблему. Был бы рад, если бы кто-нибудь мог мне ответить.LeavesCache.m работает на симуляторе, но не на устройстве
LeavesCache.m был изменен в прошлом году, если не ошибаюсь, чтобы разместить ios 7, я думаю.
Код ниже, однако я получаю EXC_BAD_ACCESS
для return pageImage.CGImage
.
Я изменил его на return (__bridge CGImageRef)(pageImage)
, но теперь моя страница выходит из строя, даже если она печатает правильный индекс страницы. Пожалуйста помоги!
CGImageRef)cachedImageForPageIndex:(NSUInteger)pageIndex {
NSNumber *pageIndexNumber = [NSNumber numberWithInt:pageIndex];
UIImage *pageImage;
@synchronized (self.pageCache) {
pageImage = [self.pageCache objectForKey:pageIndexNumber];
}
if (!pageImage) {
CGImageRef pageCGImage = CGImageRetain([self imageForPageIndex:pageIndex]);
if (pageCGImage) {
pageImage = [UIImage imageWithCGImage:pageCGImage];
@synchronized (self.pageCache) {
[self.pageCache setObject:pageImage forKey:pageIndexNumber];
}
}
}
//modified here
//return pageImage.CGImage;
return (__bridge CGImageRef)(pageImage);
}
Сразу отметим, что контент отлично воспроизводится на симуляторе, но пустым на iPad.