Tôi đang cố gắng hiển thị một số chế độ xem trong một chuỗi riêng biệt để không ảnh hưởng đến chuỗi chính. Đó không bao giờ là vấn đề trước Xcode 9. Bây giờ các bài kiểm tra đơn vị của tôi bị hỏng ở đây.Xcode 9 [UIView initWithFrame:] phải được sử dụng từ chủ đề chính chỉ
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];
...
}
Tại sao tôi không thể hiển thị các phần tử giao diện người dùng để sử dụng sau này trong một chủ đề không phải là chuỗi chính?
Tôi đã biết quy tắc mới này, nhưng tôi tự hỏi có bao nhiêu công việc bạn vẫn có thể tải xuống một chuỗi backgroudn ... –