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:

实现代码:在继承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开发有兴趣的朋友有所帮助。

转载于:https://my.oschina.net/daxiaLKS/blog/887811

Cordova的安装及环境配置相关推荐

  1. ionic的安装与环境配置

    Ionic的安装与环境配置 安装ionic之前的准备工作:JDK.ant.android SDK.NodeJS.cordova 一.安装JDK 1.7以上 1.下载地址: http://www.ora ...

  2. Laravel教程 一:安装及环境配置

    Laravel教程 一:安装及环境配置 此文章为原创文章,未经同意,禁止转载. Homestead 最近在SF上面看到越来越多的Laravel相关的问题,而作为一个Laravel的脑残粉,本来打算有机 ...

  3. linux debian系统卸载jdk,Debian/Ubuntu系统 JDK卸载、安装、环境配置

    环境:Linux内核版本4.17.Oracle jdk-11.0.2(JDK 8同样也是设置).Debian9系统 注意: 1.Open JDK和Oracle JDK的安装过程只是下载的连链接不一样 ...

  4. python3.6安装教程-python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  5. python详细安装教程环境配置-python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  6. python详细安装教程环境配置-python环境安装详细步骤

    python环境怎么安装 1.准备好安装包 1)上python官网下载python运行环境(https://www.python.org/downloads/),目前比较稳定的是python-3.5. ...

  7. linux下svn客户端安装及环境配置

    一.svn客户端安装及环境配置. 果所在的linux机器上没有安装svn客户端,则首先安装svn客户端: 1. subversion-1.4.3.tar.bz2  subversion-deps-1. ...

  8. python Appium安装及环境配置 mitmproxy安装配置

    本文仅供学习交流使用,如侵立删! Appium安装及环境配置 环境配置 1.JDK安装 下载链接 链接:https://pan.baidu.com/s/1dgytn7hN35fnFw9lN4jEQA ...

  9. python3.6.0怎么安装pip_python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

最新文章

  1. csdn新版博客初体验
  2. How to recover from 'programmers burnout(转)
  3. struct用法_精讲响应式webclient第1篇-响应式非阻塞IO与基础用法
  4. [zz]GNU C __attribute__ 机制简介
  5. 【算法】Kruskal算法(解决最小生成树问题) 含代码实现
  6. “约见”面试官系列之常见面试题第四十四篇之webpack打包原理解析?(建议收藏)
  7. DIV相对于父DIV底部对齐的实现方法-Div+CSS教程
  8. Metro 应用无法打开解决办法
  9. 总结下SQLServer和Oracle转换的脚本
  10. Eclipse中与CVS相连的工程中的文件,不显示版本信息时,如何处理(重启Eclipse)!
  11. 基于Hexo+Node.js+github+coding搭建个人博客——基础篇
  12. FTP(持虚拟用户,并且每个虚拟用户可以具有独立的属性配置)
  13. IIS的状态代码(微软文档)
  14. 28个数控编程代码大全,众多程序员呕心沥血的私货
  15. 计算机网络实验二:网络基础编程实验
  16. Ubuntu16.04安装qq和微信(亲测 可用)附安装包下载链接
  17. CNN网络详细讲解,可视化图例解读
  18. Socket基础八:网络IO模型的应用
  19. elementUI el-date-picker表单组件
  20. 分布式开发--分布式定时任务

热门文章

  1. 【转载】规则化和模型选择(Regularization and model selection)
  2. 学习 Message(11): 测试 TWMMouse 结构相关的鼠标消息
  3. hive-jdbc/odbc的解读和看法
  4. 电脑小白和黑客的对白
  5. Tapioca:linux上同gtalk语音通信
  6. 美国特勤局发布十大网络通缉犯名单
  7. Netgear业务交换机被曝15个漏洞,有些不修复
  8. GPU产品源代码被盗?AMD 证实称仅为测试文件
  9. Pyqt5_Python运用过程中一些问题和技巧
  10. 清除n天以前的日志文件以及mysql-bin文件