从网址显示照片

时间:2012-05-27 18:59:14

标签: objective-c cocos2d-iphone textures sprite

我想从我的主页上获取一张照片并进行显示。它(有点)有效。但有时由于此处发生的事情,加载下一个场景需要10分钟。所以这就是我的工作:

            NSString *myURL = [PICURL stringByAppendingString:[[[[levelConfig objectForKey:category] objectForKey:lSet] objectForKey:levelString] objectForKey:@"pic"]];
            UIImage *dYKPic = [UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString:myURL]]];

            if(dYKPic == nil){
                NSString *defaultURL = @"http://www.exampleHP.com/exampleFolder/default.jpg";
                dYKPic = [UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString:defaultURL]]];
            }

                CCTexture2D *tex = [[CCTexture2D alloc] initWithImage:dYKPic];
                CCSprite *image = [CCSprite spriteWithTexture:tex];
                image.anchorPoint = ccp(0,0);
                image.position = ccp(32,216);
                [self addChild:image z:2];

所以,它需要10秒,另外,default.jpg被加载 - 即使图片存在 - 但只是在需要这么长时间的情况下...... 70%的情况它完全正常。 ..那有什么不对?我在哪里发布tex?加入孩子后立即?

1 个答案:

答案 0 :(得分:0)

必须加载图片。多数民众赞成的问题。您需要加载并缓存,存储或在需要之前预加载它。

或者最后一个选项是加载异步,只需在完成后更新视图。