相机在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。非常感谢您的帮助。
答案 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 :(得分: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来编译源代码。