Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIImage使用dispatch_async在模拟器(iOS 5.1)上工作,但不在设备(iOS 4.2)上工作_Iphone_Ios_Xcode_Multitasking - Fatal编程技术网

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不知道如何处理该常量,因此请使用其他常量。为什么你们要降低问题的等级?我没有降低投票,但我怀疑这是因为缺乏信息。“它不起作用”不是很具有诊断性。