文档章节

Cordova的安装及环境配置

大侠LKS
 大侠LKS
发布于 2017/04/26 17:37
字数 700
阅读 14
收藏 0

1、Cordova说明:

Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。 Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。 Cordova支持如下移动操作系统:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm WebOS, Bada 和 Symbian。

Cordova是贡献给Apache后的开源项目,是从PhoneGap中抽出的核心代码,是驱动PhoneGap的核心引擎。你可以把他想象成类似于Webkit和Google Chrome的关系

官方说明文档

官方常用命令文档

2、安装(终端)

$ sudo npm install -g cordova

安装之后使用 cordova help如果出现如下问题:

-bash: cordova: command not found 

执行如下操作即可:(解决该问题连接)

sudo chown -R $USER /usr/local
sudo chmod -R 0775 /usr/local
npm install -g cordova

3、创建iOS项目(终端)

$ cd ~/Desktop/
$ cordova create hello com.example.hello HelloWorld (Desktop路径下生成“hello”目录)
$ cd hello
$ cordova platform add ios (下载iOS相关资源)

Desktop/hello/platforms/ios/下打开HelloWorld.xcodeproj项目即可

4、创建cordova调用设备相册的iOS项目

3建立的项目基础上进行

cd ~/Desktop/hello
$ cordova plugin add org.apache.cordova.camera (下载cordova调用设备相册相关资源)
$ cordova plugin add org.apache.cordova.media-capture
$ cordova plugin add org.apache.cordova.media

$ cordova plugin add org.apache.cordova.file (下载cordova调用访问设备文件资源)
$ cordova plugin add org.apache.cordova.file-transfer

下一步来实现调用设备相册功能,可以加载本地的js、html文件来实现,也可以通过本身包含调用设备相册的动态网页来实现。先实现本地的js、html文件功能: 将下载后的index.html替换项目hello/platforms/ios/www/中的index.html,将下载后的phonegap.js加入项目工程中,在真机运行:

点击 Gapture Photo:

实现代码:在继承CDVViewControllerViewController中的ViewDidLoad

- (void)viewDidLoad {
    [super viewDidLoad];

    NSURLRequest *rq = [NSURLRequest requestWithURL:[NSURL URLWithString:@"dynamic_camera_url"]];
    [self.webView loadRequest:rq];
}

5、向已存在的iOS项目植入cordova

1、新建xcode项目,命名为CordovaDemo

2、进入hello/platforms/ios/

CordovaLib文件夹拖入到CordovaDemo中: 

再将www文件夹拖入到CordovaLib中:(Added folders选择为Create folder references) 

HelloWorld中的config.xmlPlugins(没有这个文件,不能拍照!)拖入到CordovaLib中: 

3、代码编写:

ViewController继承于CDVViewController: 

4、运行出现错误,添加<Foundation/Foundation.h>框架即可:

5、实现调用设备相册功能,参照  "创建cordova调用设备相册的iOS项目"

6、项目遇到的问题:

1、对cordova的项目archive时,提示“cordova/cdvplugin.h' file not found”失败

add $(OBJROOT)/UninstalledProducts/include to BuildSettings->Header Search Paths 解决该问题连接

以上就介绍了Cordova(PhoneGap)使用(iOS),包括了方面的内容,希望对IOS开发有兴趣的朋友有所帮助。

 

本文转载自:http://www.codes51.com/article/detail_125775.html

共有 人打赏支持
大侠LKS
粉丝 3
博文 36
码字总数 6967
作品 0
大兴
程序员
私信 提问
html5转义为相应移动端app-Apache cordova+NodeJS环境配置

1.必要环境 1.1 Java的JDK安装配置 设置环境变量: 在环境变量的系统变量设置 JAVAHOME:C:Program FilesJavajdk1.8.005; 再在设置系统变量 Classpath:.;%JAVAHOME%libdt.jar;%JAVAHOME%l...

w-rain
2015/03/31
0
0
Apache Cordova开发环境搭建(二)VS Code

原文:Apache Cordova开发环境搭建(二)VS Code 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011127019/article/details/56335719 Apache Cordova开发环境...

杰克.陈
10/26
0
0
cordova 把网页打包成app

准备: 一:安装cordova 二:配置java环境 三:安装ADT 以下命令都是在控制台操作,依赖上面的三个环境 1、cordova create 文件夹- 包名- app名称//进入到硬盘任意位置创建包 2、cd 文件夹/...

昙花一现
2017/03/07
0
0
Apache Cordova开发环境搭建(一)-Visual Studio

原文:Apache Cordova开发环境搭建(一)-Visual Studio 一、使用Visual Studio开发Apache Cordova手机App 1.版本要求,Visual Studio需求2015或2017 2.在安装的之后勾选 JavaScript应用之Apach...

杰克.陈
05/07
0
0
cordova 常用命令、插件

安装 cordova: npm install -g cordova 创建应用程序 cordova create hello com.example.hello HelloWorld 添加平台 cordova platform add android cordova platform add ios 完成后运行以下......

Jack088
2015/03/24
0
2

没有更多内容

加载失败,请刷新页面

加载更多

EOS官方钱包keosd

EOS官方钱包的名称是keosd,它负责管理你的私钥,并且帮你进行交易的签名。 不过不幸的是,keosd钱包对普通用户并不友好,它是一个命令行程序,目前还没有像以太坊的mist那样的图形化界面,而...

汇智网教程
今天
20
0
ArrayList的实现原理以及实现线程安全

一、ArrayList概述 ArrayList是基于数组实现的,是一个动态的数字,可以自动扩容。 ArrayList不是线程安全的,效率比较高,只能用于单线程的环境中,在多线程环境中可以使用Collections.syn...

一看就喷亏的小猿
今天
20
0
Netty 备录 (一)

入职新公司不久,修修补补1个月的bug,来了点实战性的技术---基于netty即时通信 还好之前对socket有所使用及了解,入手netty应该不是很难吧,好吧,的确有点难,刚看这玩意的时候,可能都不知道哪里...

_大侠__
昨天
31
0
Django简单介绍和用户访问流程

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初...

枫叶云
昨天
39
0
Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

应用场景 之前我们已经通过《Spring Cloud Stream消费失败后的处理策略(一):自动重试》一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试...

程序猿DD
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部