【发布时间】:2017-03-06 08:34:09
【问题描述】:
我正在后台线程上下载图像并在主线程上将此图像设置为UIImageView。但它给了我一些警告,比如
Using low GPU priority for background rendering
另外请查看以下代码以供参考
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^(void) {
int randomImgNum = [[contentDict valueForKey:@"imageIndex"]intValue];
UIImage *image = [UIImage imageNamed:[Utils getImageFromIndex:randomImgNum]];
UIImage *newBlurredImage = [image blurredImageWithRadius:5.0];
dispatch_sync(dispatch_get_main_queue(), ^(void) {
customVieww.imgCardView.image = image;
[self setBlurrImage:newBlurredImage];
});
});
请让我知道可能是什么问题以及我们如何解决它。
如果我遗漏了什么,请告诉我任何解释。
提前谢谢你。
【问题讨论】:
-
为什么 DISPATCH_QUEUE_PRIORITY_BACKGROUND 不是 DISPATCH_QUEUE_PRIORITY_DEFAULT
-
谢谢你,麦克我也试过这个解决方案,但仍然收到同样的警告
-
我认为问题是由
blurredImageWithRadius引起的。您可以发布该特定方法的代码吗?
标签: ios objective-c iphone background