$ cordovaCamera和navigator.camera之间的区别

时间:2016-06-25 04:39:22

标签: cordova ionic-framework cordova-plugins

在使用Ionic应用程序时,我遇到了许多使用cordova插件的用法。比如如何从相机拍照或如何从电话簿中选择联系人,但我发现了几个使用两种不同方法的例子。

例如:

1:使用$ cordovaCamera(example

2:navigator.camera(example

我的问题是两者之间究竟有什么区别,是因为Cordova版本?

我也看到使用navigator.camera不需要在模块中注入ngCordova,而使用$ cordovaCamera需要。

Thansks !!

1 个答案:

答案 0 :(得分:2)

您询问Cordova插件的两种常见用法如下:

Cordova Only:

这是你只使用Cordova插件而没有额外的库,插件基本上可以在导航器对象下使用,如(navigator.camera)。

Cordova文档:https://cordova.apache.org/

Cordova + AngularJS = ngCordova

如果您使用AngularJS,ngCordova将为您提供最流行的Cordova和PhoneGap插件的简单AngularJS包装(即$ cordovaCamera),您仍然可以使用导航器对象访问插件。

ngCordova文档:http://ngcordova.com/docs/

由于Ionic Framework使用ngCordova,因此可以使用ngCordova包装器(如$cordovaCamera或导航器对象navigator.camera)访问插件。