【发布时间】:2015-01-12 15:58:28
【问题描述】:
我有一个使用 Cordova 3.7 和 jQuery Mobile 1.3.2 在 iOS 7 上完美运行的混合应用
我正在 iOS 8 上对其进行测试,但它已损坏。
我使用file:// 协议使用绝对路径请求我的应用程序的每个页面(视图),例如:
file:///var/mobile/Applications/<UUID>/MyApp.app/www/views/add-project.html
但我得到了错误:
Failed to load resource: The requested URL was not found on this server.
我读到了this bug,是这个问题吗?
另外,在 iOS 8 上,www 文件夹的位置与 iOS 7 有点不同,它解析为:
file:///var/mobile/Containers/Data/Application/<UUID>/MYApp.app/www/views/add-project.html
这对吗?
我尝试了 toURL() 和 toInternalURL() 方法来获得绝对路径,例如:
cdvfile://localhost/root/var/mobile/Containers/Bundle/Application/<UUID>/MyApp.app/ 但我总是遇到同样的错误。
有什么建议吗?
谢谢
【问题讨论】:
-
为什么要使用绝对路径?据我所知,这个bug只影响WKWebView,不影响UIWebView,如果你使用cordova,它使用UIWebView
-
我无法加载任何文件。我使用的是绝对路径,因为应用程序是动态的,有很多动态创建的视图,并且导航与相对 url 有点混乱。
-
我解决了,这是Cordova中的一个错误,看我的回答