我正在使用需要拍照的 Phonegap Build 开发应用,或者从库中选择一个应用。首先我正在开发Android版本,但我还需要为iOS开发它。
我在网上看到了很多例子(以及在phonegap文档中),但它们都没有为我工作。 首先,我发现了四种不同的方法可以在很多不同的帖子中将Camera插件添加到 config.xml :
1:
<plugin name="Camera" value="org.apache.cordova.CameraLauncher" />
2:
<feature name="http://api.phonegap.com/1.0/camera"/>
<feature name="http://api.phonegap.com/1.0/file"/>
3:
<feature name="Camera">
<param name="android-package" value="org.apache.cordova.camera.CameraLauncher"/>
<param name="ios-package" value="CDVCamera" />
</feature>
4:
<gap:plugin name="org.apache.cordova.camera" />
<gap:plugin name="org.apache.cordova.media-capture" />
<gap:plugin name="org.apache.cordova.file" />
<gap:plugin name="org.apache.cordova.media" />
<gap:plugin name="org.apache.cordova.device" />
选项号2是唯一适用于我的选项,我说这是因为这是我生成APK并尝试在设备中安装后唯一的一个(尝试使用三星S4和Nexus 7平板电脑),它要求拍摄照片和视频以及读取,修改和删除USB存储设备的内容。其他人,不。 (我也尝试了多个这些选项的不同组合,甚至同时也尝试了所有选项)。
顺便说一下,我正在使用当前版本的Phonegap , Build 此时(2015年4月28日)声明 3.7 (我也尝试强制版本3.3但没有看到差异。)
我在我的应用程序中尝试了几个代码,我不打算在这里写下所有的例子,因为我觉得它没有意义,因为它们在根处都是一样的( navigator.camera.getPicture < / strong>),例如:
navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50 });
嗯,“navigator.camera.getPicture”在Try-catch之后总是向我发送相同的错误:未定义相机。
我已添加<{3}}中所述的 phonegap.js (不是文件,而是html中的参考),添加:
<script src="phonegap.js"></script>
并尝试过:
<script src="cordova.js"></script>
还试图不包括对phonegap API的任何引用。 (以防万一?!)
它已经过了4天的搜索和尝试不同的事情,如果有人有任何线索,我将不胜感激。
谢谢,对不起我的英语。
/////////////////////////////////////////////// ////////////////////////////////
解决:
它必须是Phonegap Build Server的问题。因为目前我写了这篇文章,我试图编译应用程序没有成功,因为服务器已关闭,所以我开始使用其他东西。 今天我重新编译了应用程序,没有修改任何东西,现在它可以工作(相机)。 顺便说一下,我选择nº4,不知道其他的是否有效。