Iphone UIImage使用dispatch_async在模拟器(iOS 5.1)上工作,但不在设备(iOS 4.2)上工作
可能重复:Iphone UIImage使用dispatch_async在模拟器(iOS 5.1)上工作,但不在设备(iOS 4.2)上工作,iphone,ios,xcode,multitasking,Iphone,Ios,Xcode,Multitasking,可能重复: 在我的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
在我的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];
这是我第三次回答同样的问题<代码>调度\队列\优先级\后台仅在iOS 5.0+上可用
是的,伙计,我刚找到它,我正在编辑我的问题。但是请澄清我的问题,给出值和整数值之间的区别,而不是分派队列优先级背景?
分派队列优先级背景
只是一个编译时常数。您应该使用DISPATCH\u QUEUE\u PRIORITY\u BACKGROUND
;使用它的值不会将该功能添加到iOS 4中。@Keithbunts iOS 4.2不知道如何处理该常量,因此请使用其他常量。为什么你们要降低问题的等级?我没有降低投票,但我怀疑这是因为缺乏信息。“它不起作用”不是很具有诊断性。