我試圖從Vimeo獲取視頻縮略圖,但由於某種原因,我無法將返回的NSData轉換爲UIImage
。這是我的代碼。我該如何將類型的NSData
變成UIImage
?iPhone iOS從Vimeo獲取縮略圖:如何將響應轉換爲圖像?
-(void)getThumbnails
{
int count = _videos.count;
Video* v = nil;
RKRequest* r = nil;
for(int i = 0; i<count; i++)
{
v = [_videos objectAtIndex:i];
r = [[RKClient sharedClient] get:v.thumbnail delegate:self];
GMGridViewCell* gridViewCell = [self GMGridView:_gmGridView cellForItemAtIndex:i];
//prints http://b.vimeocdn.com/ts/257/009/257009714_200.jpg
NSLog(@"thumbnail url: %@",v.thumbnail);
[r setUserData:gridViewCell];
}
}
這裏的響應:
-(void)requestQueue:(RKRequestQueue *)queue didLoadResponse:(RKResponse *)response
{
if([response.request.userData isKindOfClass:[GMGridViewCell class]])
{
//prints content type: text/html; charset=UTF-8
NSLog(@"content type: %@",response.contentType);
GMGridViewCell* cell = response.request.userData;
NSData* responseBody = response.body;
UIImage* image = [UIImage imageWithData:responseBody];
cell.imageView.image = image;
}
}
更新:
檢查響應爲體內後,似乎VIMEO返回找不到網頁,在鍵入時即到瀏覽器返回一個圖像:/