스레드 문제가 발생하지 않고 백그라운드 스레드에서 UIImage를로드 할 수 있습니까? 최선의 방법은 무엇입니까? 나는이 내가 지금 그것을 할 방법입니다 아이폰 OS 8을 사용하지 해요 :백그라운드에서 UIImage로드 스레드
dispatch_queue_t backgroundQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0);
dispatch_async(backgroundQueue, ^{
UIImage *image = [UIImage imageNamed: fileName];
// only update UI on the main thread
dispatch_async(dispatch_get_main_queue(), ^{
[self setImage: image];
});
});
현재의 예가 무엇입니까? –
백그라운드에서 이미지를로드 할 때 한 번 CG ImageIO 오류가 발생하여 그 이유가 궁금했습니다. 여기 사람들은 UIImages를 백그라운드로로드해서는 안되며 그것을 수정해야한다고 말했습니다. – Max
아마도'imageWithContextOfURl'이 도움이 될 것입니다. url 대신 ur'nsbundle'의 경로를 url로 지정하십시오. http://stackoverflow.com/questions/4962561/set-uiimageview-image-using-a-url –