Cordova的安装及环境配置
2019独角兽企业重金招聘Python工程师标准>>>
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
:
实现代码:在继承CDVViewController
的ViewController
中的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.xml
和Plugins
(没有这个文件,不能拍照!)拖入到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开发有兴趣的朋友有所帮助。
转载于:https://my.oschina.net/daxiaLKS/blog/887811
Cordova的安装及环境配置相关推荐
- ionic的安装与环境配置
Ionic的安装与环境配置 安装ionic之前的准备工作:JDK.ant.android SDK.NodeJS.cordova 一.安装JDK 1.7以上 1.下载地址: http://www.ora ...
- Laravel教程 一:安装及环境配置
Laravel教程 一:安装及环境配置 此文章为原创文章,未经同意,禁止转载. Homestead 最近在SF上面看到越来越多的Laravel相关的问题,而作为一个Laravel的脑残粉,本来打算有机 ...
- linux debian系统卸载jdk,Debian/Ubuntu系统 JDK卸载、安装、环境配置
环境:Linux内核版本4.17.Oracle jdk-11.0.2(JDK 8同样也是设置).Debian9系统 注意: 1.Open JDK和Oracle JDK的安装过程只是下载的连链接不一样 ...
- python3.6安装教程-python3.6环境安装+pip环境配置教程图文详解
1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...
- python详细安装教程环境配置-python3.6环境安装+pip环境配置教程图文详解
1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...
- python详细安装教程环境配置-python环境安装详细步骤
python环境怎么安装 1.准备好安装包 1)上python官网下载python运行环境(https://www.python.org/downloads/),目前比较稳定的是python-3.5. ...
- linux下svn客户端安装及环境配置
一.svn客户端安装及环境配置. 果所在的linux机器上没有安装svn客户端,则首先安装svn客户端: 1. subversion-1.4.3.tar.bz2 subversion-deps-1. ...
- python Appium安装及环境配置 mitmproxy安装配置
本文仅供学习交流使用,如侵立删! Appium安装及环境配置 环境配置 1.JDK安装 下载链接 链接:https://pan.baidu.com/s/1dgytn7hN35fnFw9lN4jEQA ...
- python3.6.0怎么安装pip_python3.6环境安装+pip环境配置教程图文详解
1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...
最新文章
- csdn新版博客初体验
- How to recover from 'programmers burnout(转)
- struct用法_精讲响应式webclient第1篇-响应式非阻塞IO与基础用法
- [zz]GNU C __attribute__ 机制简介
- 【算法】Kruskal算法(解决最小生成树问题) 含代码实现
- “约见”面试官系列之常见面试题第四十四篇之webpack打包原理解析?(建议收藏)
- DIV相对于父DIV底部对齐的实现方法-Div+CSS教程
- Metro 应用无法打开解决办法
- 总结下SQLServer和Oracle转换的脚本
- Eclipse中与CVS相连的工程中的文件,不显示版本信息时,如何处理(重启Eclipse)!
- 基于Hexo+Node.js+github+coding搭建个人博客——基础篇
- FTP(持虚拟用户,并且每个虚拟用户可以具有独立的属性配置)
- IIS的状态代码(微软文档)
- 28个数控编程代码大全,众多程序员呕心沥血的私货
- 计算机网络实验二:网络基础编程实验
- Ubuntu16.04安装qq和微信(亲测 可用)附安装包下载链接
- CNN网络详细讲解,可视化图例解读
- Socket基础八:网络IO模型的应用
- elementUI el-date-picker表单组件
- 分布式开发--分布式定时任务