【发布时间】:2014-08-20 13:33:20
【问题描述】:
我目前在 iOS 中运行 Cordova 3.5.0 应用程序时遇到问题。该应用程序似乎在 Chrome、Safari 和 Android 设备中运行良好,但是当我尝试在 iPad 上运行它时,它崩溃了。在任何 XCode 模拟器中运行它时,我得到以下信息:
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。
有人知道如何解决这个问题吗?
【问题讨论】:
-
我怀疑您的重定向是在当前 webView 加载请求完成之前发生的。处理此问题的两种典型方法...1)修改您的初始化代码以在 webView 加载之前处理首选 startPage 的设置,或 2)在重定向之前取消当前 webView 加载。
-
我得调查一下。问题是我使用的是PhoneGap,因此我不直接使用webViews;相反,我希望框架为我完成工作。但我可能需要采用不同的方法或简单地编辑 PhoneGap 的代码。
标签: ios cordova nsurlerrordomain