¿Hay un envoltorio o algún tipo de funcionalidad incorporada disponible en RestKit
para cargar UIImage
de NSURL
de forma asíncrona utilizando devoluciones de llamada o bloques? No pude encontrar dicho método en los documentos RestKit
. Si no existe, ¿cuál es una buena estrategia para implementar imágenes asíncronas con carga diferida desde NSURL
usandoRestKit
tanto como sea posible?Cargar imágenes desde NSURL asincrónico con RestKit
Respuesta
RestKit puede utilizar RKRequest
para cargar los datos de la imagen de tal manera que:
RKRequest* request = [RKRequest requestWithURL: url];
request.onDidLoadResponse = ^(RKResponse* response) {
UIImage* image = [UIImage imageWithData: response.body];
// do something interesting with the image
};
request.onDidFailLoadWithError = ^(NSError* error) {
// handle failure to load image
}
[imageLoadingQueue addRequest: request];
Tenga en cuenta que incluso en el caso onDidLoadResponse
es posible que desee comprobar response
para asegurarse de que el tipo o f datos es lo que esperabas. La cola de la carga de imágenes utilizado anteriormente se puede crear de este modo:
imageLoadingQueue = [RKRequestQueue requestQueueWithName: @"imageLoadingQueue"];
[imageLoadingQueue start];
Awesome restkit based answer. gracias –
El compilador no puede encontrar una definición de RKRequest cuando uso #import
No estoy seguro sobre una solución RestKit, pero SDWebImage es una biblioteca que te permitirá cargar fácilmente imágenes de forma asíncrona mediante la adición de una categoría a UIImageView, por lo que todo lo que tiene que escribir es la siguiente (por ejemplo):
[myImageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
Bueno, eso es bastante increíble ... Lo conseguí y funcioné en <5 minutos sin pensarlo. Me abstendré de aceptar hasta que vea si hay alguna solución basada en RestKit. –
SDWebImage también almacena en caché de imágenes. AFAIK, RestKit no lo hace. –
Creo que esto debería marcarse como la respuesta correcta, no vi ninguna implementación de RK que se acerque a las características de SDWebImage. – eladleb
- 1. RestKit - Cargar una matriz simple
- 2. Cargador de imágenes asincrónico en listview [Android]
- 3. NSURLConnection asincrónico con NSOperation
- 4. Retraso significativo al cargar imágenes usando UIImage desde URL asincrónicamente
- 5. NSURL con caracteres especiales
- 6. RestKit con integración Three20
- 7. Cargar y almacenar imágenes
- 8. Cómo PUBLICAR desde Restkit + iOS a Rails
- 9. Cómo cargar imágenes desde un servidor remoto en UIImageView en iphone?
- 10. Silverlight Windows Phone 7: Cargar imágenes desde URL
- 11. Cargar imágenes a un servidor PHP desde Android
- 12. Cómo cargar imágenes para Android ImageView desde classpath?
- 13. Cómo cargar imágenes desde la computadora del usuario
- 14. ¿Cómo uso NSURL fileURLWithPath con un fragmento?
- 15. Hacer stringWithContentsOfURL asincrónico - ¿Es seguro?
- 16. NSData & NSURL - url con espacio con problema
- 17. Malo URL cuando se solicita con NSURL
- 18. Cargar imágenes en ImageView en Android
- 19. Restkit MultiForm Publicar con una imagen
- 20. RestKit Image Upload
- 21. Actionscript [Error # 2036: Cargar nunca completado] con imágenes generadas dinámicamente
- 22. OpenCV: cómo cargar imágenes png con 4 canales?
- 23. cargar imágenes con jQuery devolución de llamada completa
- 24. ¿La mejor manera de recortar y cargar imágenes con Express?
- 25. Procedimiento almacenado asincrónico Llamadas
- 26. iOS - Crear un NSURL desde NSFileHandle o NSPipe
- 27. Convirtiendo ruta de archivo desde NSString a NSURL
- 28. Correlación de RestKit con Rails 3.1
- 29. Relaciones anidadas a muchas con RestKit
- 30. iOS, búsqueda de servidor remoto con RestKit
utilizo restkik para cargar imágenes, para ello utilizo base 64 ... única manera que encontré. – Beber