我正在使用Phonegap为使用设备相机的IOS和android制作一个小应用程序,然后我使用Phonegap Build上传它。问题是相机插件似乎不能在设备上工作,虽然它在模拟器上工作(打开了photolibrary,所以我知道它有效)。 我使用以下代码:
navigator.camera.getPicture(uploadPhoto, onFail, { quality: 50, destinationType: Camera.DestinationType.FILE_URI,sourceType:Camera.PictureSourceType.PHOTOLIBRARY});
设备甚至没有进入onFail函数,我相信它不会将getPicture识别为函数,因为它会将navigator.camera识别为对象。
我认为这个问题存在于config.xml文件中,因为如果删除geolocation插件(可行),它仍会因某种原因使用该插件。
以下是我在xml中添加的内容:
<feature name="http://api.phonegap.com/1.0/camera"/>
<feature name="Camera">
<param name="ios-package" value="CDVCamera" />
</feature>
<gap: Camera ...> (forgot the syntax)
这可能听起来很糟糕,我可能遗漏了一些重要的信息,但是你能给我的任何信息都会非常感激。
答案 0 :(得分:-1)
已经很晚了,但是我可能会在将来帮助其他人:我怀疑这里的问题是iOS {8} Xcode simulator does not support audio and video input,这是在提出这个问题之前不久。
虽然可以在Simulator中模拟设备的大部分功能,但必须直接在设备上测试某些硬件功能。从iOS 8.2开始未模拟的硬件功能包括:
不支持运动支持(加速度计和陀螺仪)。 音频和视频输入(摄像头和麦克风)不受支持。