При получении изображения не удается создать NSURL

Я пытаюсь получить изображение по ссылке.

        NSURL *thmbnailUrl = [NSURL URLWithString:[NSString stringWithFormat:@"http://%@:800/fishtune/movie/%@.png",[[DBHelper sharedInstance] currentHostIP],[arr objectAtIndex:0]]];
        NSLog(@"thmbnail:%@",[NSString stringWithFormat:@"http://%@:800/fishtune/movie/%@.png",[[DBHelper sharedInstance] currentHostIP],[arr objectAtIndex:0]]);
        NSData *data = [NSData dataWithContentsOfURL:thmbnailUrl];
        NSLog(@"movimgdata:%@",data);
        UIImage *img = [[UIImage alloc]initWithData:data];
        NSLog(@"movimg:%@",data);
        NSData *imgData = UIImagePNGRepresentation(img);

когда я регистрирую thmbnail, я получаю это "ipofserverinnetwork / fishtune / movie / Our Logo 480p back.png" Примечание: я не указывал оригинальный ip.

Я получаю ноль, когда регистрирую данные, и, конечно же, img также будет нулевым. Я действительно не знаю, почему я получаю ноль. потому что, когда я пытался ввести URL-адрес в браузере, он отображает изображение. Я использовал тот же код в другой части своего приложения, и он работает, но когда я использовал его в этом, он терпит неудачу. Это из-за пробелов между "Our_Logo_480p"?


person jyce1492    schedule 12.11.2013    source источник
comment
возможный дубликат URLWithString: возвращает ноль   -  person Mike Abdullah    schedule 14.01.2014


Ответы (2)


вам может понадобиться использовать

NSString* escapedUrl = [yourstring stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
person wasim    schedule 12.11.2013

да, это из-за пробелов, используйте

 NSString *myUrl = [NSString stringWithFormat:@"http://%@:800/fishtune/movie/%@.png",[[DBHelper sharedInstance] currentHostIP],[arr objectAtIndex:0]];
   NSString *url = [myUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
person Suhit Patil    schedule 12.11.2013