我正在开发一个PhoneGap
application
用户能够浏览服务器提供的一些页面的地方。当用户导航到这些页面时,应用程序会下载所有文件(HTML
、CSS
、JS
等)并将它们存储在iPad
. 这样,如果用户尝试访问这些页面offline
,则会提供本地文件。
这个应用程序在iOS
7 中运行良好。昨天我决定将我的更新iPad
到iOS
8,起初它似乎工作:我可以下载文件,离线并仍然使用本地文件导航页面。我遇到的唯一错误Console
是:
[Error] Deprecated attempt to access property 'userAgent' on a non-Navigator object.
当我更新我的应用程序或在安装应用程序的情况下使用“phonegap local run ios”时出现问题。每当我这样做时,应用程序将无法加载本地文件:
Failed to load resource: The requested URL was not found on this server.
file:///var/mobile/Containers/Data/Application/7A3590E8-C78A-4F45-B5B9-51FD0BAFE524/Library/files/pages/7/7a56ab3cfa56fbd1b9c4becbf5dca4a2.jpg
文件在那里,我可以使用File
插件读取它们,但 WebView 无法加载它们。我这样引用它们:
<img src="file://localhost/var/mobile/Containers/Data/Application/7A3590E8-C78A-4F45-B5B9-51FD0BAFE524/Library/files/pages/7/7a56ab3cfa56fbd1b9c4becbf5dca4a2.jpg" >
我尝试同时使用Library
和Compatibility
as iosPersistentFileLocation
,但结果是一样的。我将所有下载的文件标记为“不备份”,以防止它们被包含在iCloud
:
fileEntry.setMetadata(function(){}, function(){}, {"com.apple.MobileBackup": 1});
起初我认为这是由于在iOS
8 中加载本地文件的已知错误引起的,但我的应用程序正在加载它们,它在我更新应用程序后停止工作。
我已经PhoneGap
和所有plugins
更新到最后一个版本。我也尝试过使用Cordova
,同样的情况发生了。
任何人都知道我该如何解决这个问题或者我应该在哪里报告这个错误?
谢谢!