我在iPhone 6上运行iOS 8,并想使用Ionic的Camera插件。 我跟着http://learn.ionicframework.com/formulas/cordova-camera/
做了同样的事情相机启动,我可以拍照并单击“使用照片”但是我收到此错误:
快照未呈现的视图会导致空快照。确保您的视图在屏幕更新后的快照或快照之前至少呈现一次。
这是拍照的附加代码。我允许在config.xml中访问。
$scope.getPhoto = function() {
Camera.getPicture().then(function(imageURI) {
console.log(imageURI);
$scope.lastPhoto = imageURI;
}, function(err) {
console.err("error"+err);
}, {
quality : 75,
destinationType : Camera.DestinationType.FILE_URI,
sourceType : Camera.PictureSourceType.CAMERA,
allowEdit : false,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 100,
targetHeight: 100,
saveToPhotoAlbum: true
});
};
我尝试更新ios平台(http://ionicframework.com/blog/looking-sharp-on-the-iphone-6/),也许这就是原因,但后来我明白了:
module.js:340
throw err;
^
Error: Cannot find module 'shelljs'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/thomasvanommeslaeger/.cordova/lib/npm_cache/cordova-ios/3.7.0/package/bin/update:21:13)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
Error: /Users/thomasvanommeslaeger/.cordova/lib/npm_cache/cordova-ios/3.7.0/package/bin/update: Command failed with exit code 8
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:756:16)
at Process.ChildProcess._handle.onexit (child_process.js:823:5)
THX!
答案 0 :(得分:0)
我认为您需要保持图像宽高比 - 尝试删除高度和宽度选项。当我试图解析导致插件死亡的params时,我看到了类似的错误。
尝试使用https://github.com/apache/cordova-plugin-camera#CameraOptions-quirks
中所述的示例代码