离子:相机选项不起作用 - 图片未保存,奇怪的错误

时间:2015-01-29 22:21:47

标签: ios cordova ios8 ionic

我在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!

1 个答案:

答案 0 :(得分:0)

我认为您需要保持图像宽高比 - 尝试删除高度和宽度选项。当我试图解析导致插件死亡的params时,我看到了类似的错误。

尝试使用https://github.com/apache/cordova-plugin-camera#CameraOptions-quirks

中所述的示例代码