我試圖從UIImageView中的URL顯示圖像,我看到一些非常奇怪的結果。的代碼,我與測試位低於iOS UIImageView dataWithContentsOfURL返回空
imageURL = @"http://images.shopow.co.uk/image/user_dyn/1073/32/32";
imageURL = @"http://images.shopow.co.uk/assets/profile_images/default/32_32/avatar-male-01.jpg";
NSURL *imageURLRes = [NSURL URLWithString:imageURL];
NSData *imageData = [NSData dataWithContentsOfURL:imageURLRes];
UIImage *image = [UIImage imageWithData:imageData];
NSLog(@"Image Data: %@", imageData);
在它的當前形式,我可以看到這是我所期望的輸出窗口數據。然而,如果註釋掉第二個imageURL,所以我引用第一個我得到空數據,因此nil被imageWithData返回。可能更令人困惑的是,第一個圖像與第二個圖像基本相同,但它是通過PHP處理腳本完成的。我幾乎可以肯定,這是不是造成問題的劇本,因爲如果我用這個代替
imageURL = @"http://images.shopow.co.uk/image/product_dynimg/389620/32/32"
顯示圖像,這使用相同的圖像處理腳本。我努力在圖像中找到任何會導致這種情況發生的差異。任何幫助,將不勝感激。
如果您將擴展名添加到URL(如http://images.shopow.co.uk/image/user_dyn/633/32/32.png) – deanWombourne
然後嘗試查看它是否爲'URLWithString'這是返回'零'? – deanWombourne
它看起來像直接的URL不像其他人那樣使用Gzip。你可能想看看[AFNetworking](https://github.com/AFNetworking/AFNetworking),因爲他們似乎在處理GZip。 – rckoenes