0
它是我第一次发布,所以请耐心等待。我一直在网站后搜索网站,我似乎无法找到任何已解决此问题的网站。如果有人能回答我会很高兴。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上显示为空白。