時計アプリで 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;
}
}