此問題與this one非常相似。NSData dataWithContentsOfURL:在iOS 6停止工作
但是,接受的答案(和唯一的答案)不能解決我的問題。
我有一個「混合」iOS應用程序,其中包含一個UITabView和一組UIWebViews,用於顯示來自Web服務器的HTML5中的一些應用程序內容。引擎蓋下有一個自制的緩存引擎,可以在後臺緩存內容。這緩存引擎使用其數據這一行
[NSData dataWithContentsOfURL:request.URL options:NSDataReadingUncached error:&error];
到目前爲止,該應用沒有任何問題的工作完美,但在iOS 6中,它不再被工作填滿。使用調試器我得出的結論是,上述行不起作用。當我跨越上面的行時,它只是無法加載頁面,過了一段時間,我得到一個錯誤256.當我切換到iOS 5時,它完美地工作。
我已經印在NSURL對象request.URL,它看起來像它應該和它確實有「HTTP://」雙組分包括,就像這樣:
http://app.customername.com/.mvc/MobileApp/Index
我也嘗試加載測試頁是無關的應用程序的網站,一個非常簡單的HTML頁面,我自己做,也http://www.google.com
他們兩人曾在的iOS 5.1,但與iOS的6
這些頁面發生了同樣的問題我也嘗試過使用沒有「Unca」的方法高等教育委員會」選項這樣,但仍然沒有運氣:
[NSData dataWithContentsOfURL:request.URL]
有事在iOS 6中改變了方法數據dataWithContentsOfURL:和已經有人看到這個問題?
我在使用iOS 6構建應用程序時使用它很好。NSString * urlString = imageURL; NSURL * url = [NSURL URLWithString:urlString]; NSData * data = [NSData dataWithContentsOfURL:url];如果(!data){NSLog(@「MAJOR ISSUE」); } – Eric
確實很奇怪,它必須是一些上下文的東西,但我無法將自己的頭圍繞在它可能存在的位置,以及它爲什麼不能專門在iOS6中工作。該調用位於NSURLCache子類的populateCachefor:方法內的後臺線程中。 –
與相同的確切代碼行有相同的確切問題,也被NSURLCache的子類調用。你有沒有找到解決方案? – overeasy