我有一個奇怪的問題。這裏是設置:NSOperation,同步NSURLConnection和iPhone上的UIWebView
- 我有一個NSOperationQueue,我添加NSOperation子類對象。這些使用NSURLConnection sendSynchronousRequest方法進行聯網。據我所知,這些都是完全異步的,因爲它們是NSOperations,它們各自擁有自己的線程。
- 如果我在沒有任何後臺網絡操作的情況下啓動我的應用程序,將URL加載到UIWebView中工作得很好。
如果我啓動我的應用程序,並運行一些後臺的聯網操作,網址載入此錯誤一個UIWebView結果:
錯誤域= WebKitErrorDomain代碼= 102的UserInfo = 0x1996d60「框架加載中斷」
以及任何後續嘗試加載UIWebView失敗,並出現相同的錯誤。
UIWebView和NSURLConnection之間是否存在一些我需要注意的奇怪的交互?我的下一步是用完全異步的NSOperation替換同步調用,但這是一個奇怪的錯誤,我想我會問專家。
我已經隔離錯誤到NSURLConnection sendSynchronousRequest方法。如果我從NSOperation中調用這個,UIWebView就會崩潰。
102錯誤與WebKit中的某些「策略更改」錯誤有關,該錯誤在任何地方都很差/未記錄。
有人有什麼想法嗎?任何幫助是極大的讚賞!
編輯:看起來像這是一種cookie的問題。如果Web服務器通過後臺HTTP請求設置cookie,UIWebView無法加載的任何原因?
這當然不直觀,但我會同意這種行爲。在我的應用程序通過UIWebView加載第一個命中後,URLConnection開始按照預期行事。 – deafgreatdane 2012-03-16 02:20:13