在前文中,我介绍了如何往现有的工程项目中添加 Cordova。而 Cordova 最大优势就是提供了许许多多插件供我们安装使用(比如相机、定位、联系人等等),我们通过 js 就可以简单地调用这些功能,而不用再调用系统API。 如过是一个Cordova工程,只需运行“cordova plugin add xxxx”命令就可以自动添加需要的插件。而对于前文那样,是后来把Cordova再内嵌进来的 Swift 项目,也是可以使用各种Cordova插件的......
使用 Cordova 的目的是实现跨平台应用的开发,即只要写一套H5页面就可以自动构建成各个平台的应用,让开发人员不用写任何平台系统原生代码。 所以如果使用Cordova话,就先创建Cordova工程,然后编辑Cordova工程根目录下的 www 文件夹,最后生成各个平台的工程代码。这样只要编辑一套页面,能同步发布成多个平台应用。 如果非要在现有的项目中(比如一个iOS项目)使用Cordova,也是可以做到的......
发现市面上有很多APP在页面切换的时候,顶部导航栏是随着所在的页面一起移动的,使用手势滑动返回可以看得更明显些。比如下图是网易新闻的页面截图。我们应用中如果使用导航控制器(navigationController),其默认自带的导航栏在页面切换的时候是固定不动的......
Hybrid应用比web应用强大之处在于可以使运行在容器中的web内容访问 native APIs。Cordova 提供了许多插件用于调用移动设备上的API。 一,插件相关常用命令 1,查看所有已经安装的插件 cordova plugin ls......
原来我们可以使用 Media Player 框架 MPMoviePlayerController 来播放视频、音频。但自iOS9.0起,这个将会被废除,所以苹果建议使用 AVKit 的AVPlayerViewController 来代替。 1,单独使用AVPlayer......
在前一篇文章中我介绍了如何通过 js 与原生代码进行交互(Cordova - 与iOS原生代码交互1(通过JS调用Swift方法)),当时是直接对Cordova生成的iOS工程项目进行编辑操作的(添加Swift类和相关配置等)。 原来我也说过,使用 Cordova 进行跨平台应用开发时,不建议直接对生成的各个平台项目进行编辑(除非目前只要开发单一平台版本)。比如:html页面应该是编辑Cordova工程根目录下的 www 文件夹内容,再一次编译发布成多个平台项目......
在前面的文章中介绍的了如何使用Cordova进行跨平台应用的开发,使用Cordova的话基本上就不需要在写系统原生代码了,只要通过编写html页面和js方法即可。 但在有些特殊情况下,还是是需要html页面能和系统原生代码(ios native code)进行交互。下面介绍如何实现 JS 与 Swift 代码间的相互通信......
COBOL, BASIC 和 FORTRAN 很长一段时间作为主力开发语言被使用。有很多软件使用这些语言来编写,并且发展的不亦乐乎。然而经过多年的发展,COBOL和FORTRAN逐渐被抛弃,而得益于微软的存在,BASIC一直经久不衰。首先要说Visual Basic 6,这是最经典的版本,是成功的典范。以至于VB.NET在长达10年的时间里......
今天将Codova做的ios工程项目编译发布到手机上时报:The executable was signed with invalid entitlements 下面具体信息是:The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016)......
使用Cordova可以很方便的通过js代码读取系统相簿里面的照片,同使用设备摄像头拍照一样,同样需要先添加camera插件。 一,添加camera插件 首先我们要在“终端”中进入工程所在的目录,然后运行如下命令......