-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

これは私がこの同じ質問に答えたのは3回目です... DISPATCH_QUEUE_PRIORITY_BACKGROUNDiOS5.0以降でのみ利用可能です

4.0ではアプリがクラッシュしますが、5.0ではクラッシュしません

于 2012-09-05T06:52:31.720 に答える