Piece of code in mdg:camera works in cordova android, but not ios

Try something like this:

Template.picture.events({
  'click #pic': function(event,self){
    MeteorCamera.getPicture(
      {width: 150, height:150, quality:20},
      function(error, data) {
        alert('error: ' + error);
        alert(data);
      }
    );
  }
})

I noticed you don’t have the callback which is an issue. Also you have 2 events you try to catch but that might run into issues because of event propagation. So use one onclick event first and a simple debugging example. It seems you dive too deep into it, it should be a very very simple to use package.

See also the example they delivered: https://github.com/meteor/mobile-packages/blob/master/examples/simple-photo/simple-photo.js

btw. we do use it in multiple apps without any issues.