我们有一个使用远程服务图像的Phonegap应用程序。图像由Cache-Controlheader提供:'缓存控制':'max-age=31536000'。在iOS12之前,图像会在应用程序使用期间获取一次并缓存。升级到iOS12后,缓存停止工作,图像始终从服务器获取。我们使用UIWebView(我们还没有迁移到WKWebView)。在iOS12或任何其他平台(Android/web)上的Safari中不会发生这种情况。我找不到任何关于为什么这突然不再有效的信息。有人知道吗? 最佳答案 最后我们迁移到了WKWebView。对于Pho
我使用的是ios,我有一个带有许多subview的NavigationController。我想混合PhoneGap,创建一个新的UIViewController,里面有一个webview,并在这个UIViewController中使用PhoneGap技术。我阅读了PhoneGap文档,只发现我需要在整个应用程序范围内使用PhoneGap,从头开始构建应用程序,这不是我需要的。怎么做? 最佳答案 使用PhoneGapViewController而不是UIViewController 关于
上下文:我正在使用PhonegapBuild来构建一个.ipa文件,用于临时OTA分发(针对Beta测试人员)。我在我的Phonegap构建配置文件中添加了一个新key(这是我公司的概念验证),它是分发证书和导出为.p12文件的私钥。然后,我从Apple开发门户为临时用户请求并下载了移动配置文件。我用前一段时间构建的native应用程序制作了自己的.plist,然后将.ipa放在Web服务器上,并按照通常的下载和安装说明进行操作。.ipa文件几乎安装完毕,然后我收到一个错误提示无法下载该文件。我查看了Organizer中的设备日志,发现内容不多。控制台只是告诉我MobileInstal
我正在使用Phonegap创建一个iPad应用程序。该应用程序具有固定的横向方向和一个沿顶部运行的菜单,其中右上角有一个文本框。该应用程序大小固定(全屏),不需要滚动。当用户触摸iOS6右上角出现的文本框时,整个应用向左滑动,以便将文本框放在屏幕中央,将整个应用向左推,并在右侧留下空白.如何防止这种行为?我目前将UIWebViewBounce设置为NO,并使用以下代码来捕获touchstart事件:document.body.addEventListener('touchmove',function(e){e.preventDefault();},false);我在文本框本身也有这个,
在一个即将完成的phonegap应用程序中,我在滚动时动态地将元素插入到dom中。为此,我使用了“touchmove”和“scroll”回调。我目前面临的问题是dom仅在滚动完成后更新。经过一些研究,我现在认为原因是滚动完成后phonegap没有更新dom。你们中有人遇到过这个问题,并找到了解决方案吗?更新我的测试结果是滚动时javascript根本没有更新。我想知道这是为什么,以及在滚动时执行javascript和更新dom的好方法。如果你能想出另一种方法来在视口(viewport)靠近元素时更新元素,那也很好。目前,当用户停止滚动时,一切都会更新,但如果用户不这样做,他就会遇到“空
我使用javascript代码将CSS文件下载到手机。代码运行良好,并将CSS文件保存在此路径中:file:///data/user/0/com.my.app/files/file.css现在我想用这样的html代码(在我的服务器中)在本地加载它:但它不起作用。我也试过直接把css文件放到www文件夹下的一个css文件夹里的包(.apk和.ipa),但是这段代码也行不通:有没有办法从手机本地加载CSS/JS文件?编辑:我的phonegap应用程序在www目录中有一个index.html文件,它只是重定向到我的服务器(即http://www.myserver.com)。我想做的是在我的服
我真的很惊讶还没有人问这个问题:我如何使用PhoneGap处理iOS内存警告?具体来说,当iOSnative应用程序收到内存警告时,我如何调用我的JS函数之一?谢谢! 最佳答案 您可以创建一个插件来调用您想要的任何js函数,CDVPlugin已经有一个可覆盖的onMemoryWarning方法。-(void)onMemoryWarning{NSString*javascriptString=@"yourJSFunctionToManageMemoryWarnings();";[self.webViewstringByEvaluati
我正在开发一个用Cordova封装并使用PhonegapBuild构建的JavaScript应用程序。我们包括cordova-plugin-whitelist来self们构建中的npm并添加了到我们的config.xml和我们index.html中的开放CSP()。该应用程序在Android上运行良好,并且可以毫无问题地与我们的服务器通信,但在iOS上,所有请求都会立即失败,就好像白名单插件不允许流量通过一样。我已经尝试了多种不同的构建配置,以防某个特定版本的Cordova出现问题,但根本无法使其正常工作。过去我在其他Phonegap/Cordova应用程序中遇到过类似的问题,但能够使
是否可以列出wwwPhoneGap文件夹中的文件?递归地?我需要它,因为我想预加载其中的所有图像。 最佳答案 officialdocumentationforworkingwithfilesinphonegap可能很难上手。这是一个工作示例,列出了除根目录以外的文件夹中的文件(在本例中称为“下载”)。window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getDirectory("Downloads",{c
我正在研究如何使用phonegap通过URL下载文件到native文件系统。然后我读到了这个方法:http://docs.phonegap.com/en/1.4.1/phonegap_file_file.md.html#FileTransfer_download它应该允许人们通过URL直接将文件保存到设备。但是它需要一个指定的目标来保存文件。target-设备上文件的完整路径在这里选择什么是最佳实践,这样文件不仅会隐藏在某个文件夹中,而且可以访问。android和ios(也可能是windowsphone)有什么区别?TL;DR:使用phonegap将下载的文件保存在哪里?提前致谢!