2014-06-30 114 views
1

我目前在iOS中運行Cordova 3.5.0應用程序時出現問題。該應用似乎在Chrome,Safari和Android設備上運行得很好,但是當我嘗試在iPad中運行它時,它會崩潰。在任何Xcode的模擬器運行它,我得到如下:PhoneGap + iOS:NSURLErrorDomain錯誤-999

2014-06-30 10:16:07.737 MyApp[4459:60b] Multi-tasking -> Device: YES, App: YES 
2014-06-30 10:16:07.743 MyApp[4459:60b] Unlimited access to network resources 
2014-06-30 10:16:07.956 MyApp[4459:60b] Resetting plugins due to page load. 
2014-06-30 10:16:08.094 MyApp[4459:60b] Failed to load webpage with error: The operation couldn’t be completed. (NSURLErrorDomain error -999.) 
2014-06-30 10:16:08.098 MyApp[4459:60b] Resetting plugins due to page load. 
2014-06-30 10:16:08.213 MyApp[4459:60b] Finished load of: file:///Users/ESS/Library/Application%20Support/iPhone%20Simulator/7.1-64/Applications/CAFC31D8-D2B1-44C0-BB6F-8ACF64A91DB5/MyApp.app/www/plugins.html 

現在,這個問題似乎每當我使用window.location.href =從一個頁面將用戶重定向到另一個發生「something.html 」。有什麼方法可以阻止這個問題的發生?有人in here也有同樣的問題,但它似乎已經從版本3.0.0已經修復,我使用3.5.0。

有沒有人有任何想法如何解決這個問題?

+0

我懷疑你的重定向發生在當前webView加載請求完成之前。處理這個問題的兩種典型方法是:1)在webView加載之前修改您的init代碼以處理首選startPage的設置,或者2)在重定向之前取消當前的webView加載。 – gro

+0

我得看看。問題是我正在使用PhoneGap,因此我不直接使用webViews;相反,我希望框架能夠爲我完成這項工作。但是我可能需要採用不同的方法,或者直接編輯PhoneGap的代碼。 –

回答

0

顯然,崩潰與NSURLErrorDomain沒有任何關係。我設法通過在將用戶重定向到不同的頁面之前等待一段時間來避免NSURLErrorDomain,但應用程序不斷崩潰。事實證明,NSURLErrorDomain在科爾多瓦是良性的,問題在我的代碼中的其他地方。