Czy jest dostępne opakowanie lub inna wbudowana funkcja dostępna w RestKit
do ładowania UIImage
z NSURL
asynchronicznie za pomocą wywołań zwrotnych lub bloków? Nie mogłem znaleźć takiej metody w dokumentach RestKit
. Jeśli tak nie jest, jaka jest dobra strategia na wdrażanie leniwych załadowanych obrazów asynchronicznych z NSURL
przy użyciuRestKit
w jak największym stopniu?Załaduj obrazy z NSURL async z pakietem RestKit
Odpowiedz
Korzystanie RestKit można użyć RKRequest
załadować dane dla obrazu w taki sposób:
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];
zauważyć, że nawet w przypadku onDidLoadResponse
może chcesz sprawdzić response
aby upewnić się, że type o f dane są zgodne z oczekiwaniami. Kolejka ładowania obrazu używana powyżej może być utworzona w następujący sposób:
imageLoadingQueue = [RKRequestQueue requestQueueWithName: @"imageLoadingQueue"];
[imageLoadingQueue start];
Niesamowita odpowiedź oparta na rozwiązaniach opartych na restkitach. dziękuję –
Kompilator nie może znaleźć definicji RKRequest, gdy używam #import
Nie wiesz o rozwiązanie RestKit, ale SDWebImage to biblioteka, która pozwoli Ci łatwo załadować obrazy asynchronicznie dodając kategorię do UIImageView, więc wszystko trzeba napisać jest to (na przykład):
[myImageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
Cóż, to naprawdę niesamowite ... Zrobiłem to i zacząłem w <5 minut bez zastanowienia. Będę akceptował, dopóki nie zobaczę, czy istnieją rozwiązania oparte na rozwiązaniach RestKit. –
SDWebImage wykonuje również buforowanie obrazu. AFAIK, RestKit tego nie robi. –
Myślę, że powinno to być oznaczone jako poprawna odpowiedź, nie widziałem żadnej implementacji RK, która jest zbliżona do funkcji SDWebImage. – eladleb
- 1. Załaduj obrazy z folderu zasobów
- 2. Async Załaduj pliki JavaScript z funkcją oddzwaniania
- 3. Załaduj obrazy asynchroniczne w liścieView
- 4. Problem z pakietem cron i pakietem
- 5. RestKit z integracją Three20
- 6. Wagi z pakietem plm
- 7. Załaduj obrazy na Twitterze przy użyciu PHP
- 8. Załaduj obrazy, gdy użytkownik przewija stronę -
- 9. Przesyłanie obrazu z programu RestKit
- 10. Mapowanie RestKit z Rails 3.1
- 11. Websocket z obsługą async
- 12. Problemy z RESTKit, nie można poprawnie mapować
- 13. Problemy z pakietem Instalatora Windows
- 14. Trudność z pakietem Go Rand
- 15. wymagają modułu z pakietem internetowym
- 16. Załaduj ResourceDictionary z zestawu
- 17. Załaduj test za pomocą C# Async Oczekuje na
- 18. Parsing uniksowy znacznik czasu z RestKit w iOS
- 19. Usuwanie fragmentu adresu URL z NSURL
- 20. Korzystanie z async i czekanie z System.Threading.Thread.Sleep
- 21. Załaduj obrazy siatkówki (wysokiej jakości) programowo (na przyciskach)
- 22. Załaduj duże obrazy za pomocą Picassa i niestandardowego obiektu transformacji
- 23. async ładowanie javascript z document.write
- 24. Ustawianie async: false z jQuery?
- 25. odpowiedź chrome.runtime.onMessage z async czekają
- 26. Jak używać podstawowego uwierzytelniania z getObject RestKit?
- 27. Jak mapować tablicy JSON z RestKit
- 28. RestKit Object Relacje mapujące z kluczami obcymi
- 29. Jak wyodrębnić obrazy z wideo?
- 30. Załaduj obraz Picturebox z pamięci?
Używam restkik do ładowania obrazów, do tego używam base64 ... tylko w ten sposób, który znalazłem. – Beber