我對我在iOS7開發中遇到的問題感興趣。我用下面的代碼段,以從網絡服務器加載圖像:NSData initWithContentsOfURL讀取並非所有的數據,但只能在設備上
NSData* data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://someServer/someImage.jpg"]];
這類似於在模擬器迷人,準確讀取的圖像具有134185個字節。從該數據創建UIImage按預期工作。 但是,一旦我在設備上測試完全相同的代碼(iPad Mini,iOS 7.03),它只是從相同的URL讀取14920字節。不用說,我無法從該數據創建UIImage,那麼創建失敗並返回nil。 讀取不會產生任何錯誤(沒有控制檯輸出,並且使用帶有錯誤輸出參數的簽名在這裏返回nil)。有沒有我在這個相當簡單的任務中錯過的東西?有沒有發現這個在網絡上什麼...
感謝,habitoti
請不要在遠程URL上使用-initWithContentsOfURL:。在主線上它會導致掛起。在後臺線程上,仍然有問題http://akosma.com/2010/05/28/initwithcontentsofurl-methods-considered-harmful/ – iccir
它在一個單獨的線程中,到目前爲止,我沒有任何問題。 – habitoti