का उपयोग किया जाना चाहिए, मैं मुख्य धागे को प्रभावित नहीं करने के लिए एक अलग थ्रेड में कुछ दृश्य प्रस्तुत करने का प्रयास कर रहा हूं। एक्सकोड 9 से पहले कभी समस्या नहीं थी। अब मेरी इकाई यहां दुर्घटनाग्रस्त हो गई है।एक्सकोड 9 [UIView initWithFrame:] मुख्य थ्रेड से केवल
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
UIImage *snapShot = [self generateShadowImage];
dispatch_async(dispatch_get_main_queue(), ^{
imageView.image = snapShot;
});
});
...
- (UIImage *)generateShadowImage {
// It crashes here:
UIView *shadowView = [[UIView alloc] initWithFrame:CGRectZero];
...
}
मुझे मुख्य थ्रेड के अलावा किसी थ्रेड में बाद में उपयोग के लिए यूआई तत्वों को प्रस्तुत करने में सक्षम क्यों नहीं होना चाहिए?
मैं इस नए नियम के बारे में पता था, लेकिन मुझे आश्चर्य है कि आप अभी भी एक backgroudn धागा ... –