如何让Cordova Camera Plugin在iOS 8中运行

时间:2014-08-20 19:26:23

标签: ios8 xcode6 cordova-3 cordova-plugins

相机在iOS 8中给我带来了问题。如果我没有指定allowEdit,targetWidth和targetHeight选项,它就有效。相机打开,似乎拍摄照片。但是,在指定选项时,永远不会调用成功和失败函数。相反,控制台显示以下文本:

2014-08-20 15:22:09.964 HI PMVI [3309:172101]快照未渲染的视图会导致空快照。确保在屏幕更新后快照或快照之前至少渲染了一次视图。 8月20日15:22:12 ITI-Dev-Pad-2 HI PMVI [3309]:ImageIO:PNG图像数据不够 8月20日15:22:12 ITI-Dev-Pad-2 HI PMVI [3309]:ImageIO:PNG图像数据不足

我在安装了Mavericks的Mac上在xCode 6中使用Cordova 3.5。非常感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

删除相机插件:

cordova plugin remove org.apache.cordova.camera

然后从github再次直接添加(因为它们尚未由apache分发):

cordova plugin add https://github.com/apache/cordova-plugin-camera.git

另请参阅http://shazronatadobe.wordpress.com/2014/09/18/cordova-ios-and-ios-8/,其中列出了其他几个需要更新才能在iOS8中正常运行的插件。

  1. 摄像机
  2. 地理位置
  3. 状态条
  4. 联系人

答案 1 :(得分:1)

Cordova在主副本中修复了插件,但未发布副本。在插件man中使用以下命令安装了最新的相机插件。

cordova插件添加https://github.com/apache/cordova-plugin-camera.git

答案 2 :(得分:0)

除了Jn Fitys非常棒的答案之外,在Xcode中我必须将CoreLoaction.framework,ImageIO.framework添加到Link Binaries并添加CDVCamera.m来编译源代码。