0

時計アプリで WKInterfaceGroup の背景画像として設定するために URL から画像を取得していますが、背景画像の読み込みに時間がかかりすぎて (約 20 秒)、最も好ましい方法を使用したようですが、画像の読み込みに時間がかかる理由を理解できません... 以下は私のコードです:

   -(void) watchData:(WatchJSONParser *)data
    {
        int type = (int)data.sourceType;
      watchUserData = data.watchDataDict;

        NSLog(@"watchUserData:%@", watchUserData);
        switch (type)
        {
            case DataConnectionSourceTypeUserData:
                if([watchUserData objectForKey:@"userData"])

                {

                    skpImgServerUrl = [[watchUserData objectForKey:@"userData"] objectForKey:@"imageServerURL"];

                dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),
                               ^{
                        NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@",skpImgServerUrl,[[watchUserData objectForKey:@"userData"] objectForKey:@"tenantLogo"]]];
                        NSData *data = [NSData dataWithContentsOfURL:url];

                      NSLog(@"ASY thread:%@", url);
                        dispatch_async(dispatch_get_main_queue(), ^{
                          //[self.homeBgGroup setBackgroundImage:placeholder];
                      [self.homeBgGroup setBackgroundImageData:data];
                            [statusLabel setHidden:YES];


                        });
                    });

                }
                break;
            default:
                break;
        }
    }
4

0 に答える 0