iphone - SignalR:尝试加载图像时有时没有数据返回

标签 iphone objective-c ios signalr long-polling

偶尔像这样加载图像时:

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];
    });
});

我的数据为零。 我用 fiddler 嗅探了一下,发现每次它发生时,fiddler 中都没有显示任何请求!

唯一不会发生的情况是

  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 客户端并体验过这种行为吗?

最佳答案

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

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

关于iphone - SignalR:尝试加载图像时有时没有数据返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13219166/

相关文章:

ios - 从自定义 UIViewController 导航到 TabBarController 没有 segue

ios - 如何自定义iOS UINavigationItem?

iphone - 为什么我这里会出现内存泄漏?

objective-c - 如何将字符串传递给 Objective-C 中的函数

ios - Objective c中连续的文本格式

ios - 空字符串使 Swift 有条件地崩溃

ios - Realm 是否像 SQLite 和 Core Data 一样安全?

iphone - 单元测试找不到核心数据模型文件

ios - 我们如何将验证码集成到 iOS 应用程序中?

ios - 我想要一个 UIView 覆盖整个屏幕甚至导航栏,但显示它的 subview