-2

可能重复:
应用程序在 4.0 上崩溃,但在 5.0 上没有

在我的 iPhone 应用程序中需要下载图像表单服务器,因此使用此代码,但这在模拟器(iOS 5.1)上运行良好,但在真实设备(iOS 4.2)上运行良好。请看一下。

 UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(5, 5, 260, 160)];
 NSURL *imageURL = [NSURL URLWithString:@"http://myImageURL.com/image.png"];

        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
            NSData *imageData = [NSData dataWithContentsOfURL:imageURL];

            dispatch_async(dispatch_get_main_queue(), ^{
                imageView.image = [UIImage imageWithData:imageData];
            });
        });
        [self.view addSubview:imageView];
4

1 回答 1

1

这是我第三次回答同样的问题...DISPATCH_QUEUE_PRIORITY_BACKGROUND仅适用于 iOS 5.0+

应用程序在 4.0 上崩溃,但在 5.0 上没有

于 2012-09-05T06:52:31.720 回答