Tag: cordova

Cordova File Plugin从ioscaching中加载video源

我真的想从我的应用程序caching中加载video的来源。 在我的应用程序的本机部分,我将video保存到caching中文件夹内的文件夹。 /var/mobile/Containers/Data/Application/639797B4-1726-4350-91D7-2E212ACB974D/Library/Caches/…/…/clip.mov 所以我正在考虑使用cordova文件插件: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/index.html#display-an-image-file- 老实说,我很困惑,我应该如何执行它。 我在应用程序的networking端几乎没有做任何事情。 只是一些基本的function,我不确定如何做到这一点,我应该在哪里做到这一点。 我知道这应该是在设备准备就绪之后。 所有我想要做的是读取文件,但它说我需要一个fileEntry对象,我想我需要创build一个临时或持久的文件。 (不确定哪个是合适的,因为我只是想临时使用这个文件,但是我把它保存到了文件caching文件系统中,所以我猜它是持久的?)我通常对我需要包含的内容感到困惑。 下面是我的准系统JS: var app = { // Application Constructor initialize: function() { this.bindEvents(); }, // Bind Event Listeners bindEvents: function() { document.addEventListener('deviceready', this.onDeviceReady, false); … //some button events … }, // deviceready Event Handler onDeviceReady: function() { app.receivedEvent('deviceready'); // <— }, // Update DOM on […]

带有手机版的不同平台版本

在我们的新项目中,我们遇到了很多与版本控制有关的问题,我们使用3.2版本的电话。 我想问问你有什么最好的方式来使数据版本化,具有以下要求: 所有开发人员必须更改项目根目录中的www文件夹 有些开发人员还需要更改platforms/android/src文件夹中的Java文件 一些开发者也需要改变Objective C的代码 应该有3个不同的存储库位置,一个与www,每个平台一个? 还是应该只有一个存储库位置,每个开发人员检查他需要什么? 还是应该每个人都有整个项目的所有平台文件呢? 我们遇到的问题主要是当平台代码通过cordova修改并致力于afterwoods时。 有时候在你检查完在另一台计算机上正常运行的整个项目之后,它不会再build立起来了。 任何提示都表示赞赏

Cordova通过WhatsApp从WebView内部点击进行分享

我有我的应用程序与cordova(5.5.1)build立,我试图通过WhatsApp分享url。 我使用以下协议: whatsapp://send?text= test 如果我在移动浏览器上打开我的网站,它正在工作。 在iOS上也是如此。 我已经尝试添加这个<access origin="whatsapp:*" launch-external="yes" />到我的config.xml中,但它仍然不起作用。 我正在使用InAppBrowser,这就是我打开我的webview var ref = window.open("http://m.estadao.com.br/?load-all=true", "_blank", "location=no", "toolbar=no", "closebuttoncaption=a", "EnableViewPortScale=no"); 这是错误: 任何想法如何解决这个问题?

phoneGap – iOS的 – 图像确定与WiFi,但没有使用3G(使用Safari浏览器正常工作)

我遇到了一个奇怪的行为 – 我的应用程序的(远程托pipe)图像只在这种情况下才显示出来: 使用3G加载 在iPhone上 使用phonegap 在以下情况下图像加载正常: 我启动应用程序。 与wifi(甚至从热点) 我推出的应用程序的网站版本(与移动Safari) 我使用一个android + 3G 我在谷歌上做了几次search,但没有发现任何关于这种情况。 (这些图像远程托pipe在公共IP上,可以通过3G访问,我的应用的Android版本certificate了这一点)

如何在cordova中dynamic加载CSS

我试图通过xhr请求在cordovadynamic加载一个CSS。 加载CSS不是一个问题,我可以通过xhr加载它,并通过HTML5 File API将其存储到文件系统。 那么我可以得到一个完美的url。 但是,如果我在JavaScript中创build一个新的链接元素,像这样: <link rel="stylesheet" type="text/css" id="skin" href="cdvfile://localhost/temporary/mydomin.tdl/skin.css"> 你的样式表没有任何影响,我怎么能强迫cordova把样式表考虑在内?

Cordova / Ionic – 从InAppBrowser下载文件

这种情况是这样的:我在InAppBrowser中打开一个网站,当用户在那里工作结束后,网站生成一个.pdf供用户下载,问题是PDF不下载,它打开它在浏览器。 有没有办法让它从InAppBrowser下载? 我目前正在研究一个iOS应用程序,所以这个解决scheme对于iOS来说会更好。 提前致谢。

phonegap ios固定虚拟键盘上的input字段

用jQuery Mobile创build一个phonegap应用程序。 在我的应用程序中,一个固定的input字段出现在虚拟键盘的顶部,这是在Android中正常工作,但在IOS时,虚拟键盘出现无法正常工作。 我的问题是这个IOS更小虚拟键盘上的固定页脚工具栏打破 JS header_height = $('.main-header').height(); footer_height = $('.footer').height(); footer_input_height = $('.fixed_bottom').height(); $('.fixed_bottom').css('bottom',footer_height+'px'); $('#messages .ui-panel-wrapper').css('padding-bottom','inherit'); $("input, textarea").blur(function() { $("[data-role=footer]").show('','',function(){ $('#messages').css('padding-bottom',footer_height+'px'); $('#messages .ui-panel-wrapper').css('padding-bottom','inherit'); $('.fixed_bottom').css('bottom',footer_height+'px'); }); }); $("input, textarea").focus(function() { $("[data-role=footer]").hide('','',function(){ $('#messages').css('padding-bottom','0px'); $('#messages .ui-panel-wrapper').css('padding-bottom','0px'); $('.fixed_bottom').css('bottom','0px'); }); }) CSS #messages .fixed { left: 0; right: 0; width: 100%; position: fixed; z-index: 1000; display: block; } #messages […]

cordova3.2 ios添加插件“哪个config.xml? 它在哪里?”

我的应用程序名称是移动应用程序 创build一个cordova项目 添加ios平台 添加插件“cordova plugin add org.apache.cordova.contacts” 去项目文件夹/ p​​latforms / ios / mobile-app /并将以下内容添加到config.xml中 <feature name="Contacts"> <param name="ios-package" value="CDVContacts" /> </feature> 想用terminal“cordova build ios”来构buildios项目 我在terminal出现错误: generating config.xml from defaults for platform "ios" Preparing ios project Compiling app on platform "ios" via command "/Users/test/mobile-app/platforms/ios/cordova/build" [Error: An error occurred while building the ios project.** BUILD FAILED ** […]

如何禁用ANDROID的复制和过去文本function,以及在Phonegap应用程序屏幕上长时间按下的IOS

电话差距问题 – 如何禁用ANDROID的默认文本复制粘贴function,以及在Phonegap应用程序中长按屏幕后的IOS。 我提到了如何在jQuery Mobile(iOS)中禁用Anchor的默认行为 ,但这不是可行的解决scheme。 我想要在config.xml文件中的代码。 谢谢。

使用预先存在的数据库创buildPhoneGap iOS应用程序

我最近开始使用PhoneGap(版本2.8.0)开始一个应用程序,将作为一个医药search。 在过去,我创build了一个使用jQuery Mobile和PHP访问远程SQL数据库的Web工具版本。 PhoneGap看起来像是将应用程序转换成我可以部署到iPhone / Android应用程序商店的一个有吸引力的select,但要求我重写我以前的Web应用程序在HTML5和JavaScript中。 因为大多数使用应用程序的人都在iPad上,而互联网连接并不总能得到保证,所以应用程序的计划是使用预先填充的本地数据库。 尽pipe应用程序的function看起来非常简单,但是使用PhoneGap预先存在的本地数据库并不是那么简单。 我花了15个多小时试图find一个简单的方法来做到这一点,没有成功。 我知道github上有很多phonegap + sqlite插件,但是由于缺less文档和与较新版本的PhoneGap不兼容,我无法让它们工作。 如果有人有这方面的经验,我会非常感激他们的意见。 另外 – 如果有必要,什么是最简单的工具转换我的.sql数据库(2表,一个有大约360个条目,另一个有20)到SQLite数据库。