1

偶尔加载这样的图像时:

dispatch_async(dispatch_get_global_queue(0, 0), ^
{
    NSData *data = [[NSData alloc] initWithContentsOfURL:someImgUrl.jpg];
    if (data == nil)
    {
        NSLog( @"data is nil with img url:%@"  ,imgUrl);
        return;
    }
    dispatch_async(dispatch_get_main_queue(), ^
    {
        img.image = [UIImage imageWithData:data];
    });
});

我的数据为零。我用提琴手来嗅探,发现每次发生时提琴手中都没有显示请求!

它永远不会发生的唯一时间是

  1. 当我不在我的应用程序中使用 SignalR 客户端时。
  2. 同步下载镜像:

    NSData * imageData = [[NSData alloc] initWithContentsOfURL:someImgUrl.jpg ];
    img.image = [UIImage imageWithData: imageData];
    

我初始化 SignalR 的方式是这样的:

NSString *listenurl = [NSString stringWithFormat:@"%@/%@", SERVICE_URL, @"/echo"];
mConnection = [SRConnection connectionWithURL:listenurl];
[mConnection setDelegate:self];
[mConnection start:[[SRLongPollingTransport alloc] init]];

还有其他人在 ios 中使用 signalR 客户端并体验这种行为吗?

4

1 回答 1

1

似乎只有当 SignalR 使用相同的域名侦听您尝试从中加载图像的服务器时才会出现问题。

因此,到目前为止,我发现的(蹩脚的)解决方案是购买第二个域名并收听该域名。虽然不知道为什么会这样...

于 2012-11-04T21:36:56.350 回答