Meteor の mdg:camera プラグインを使用して、アプリに写真機能を追加しようとしています。今のところ、PhoneGap デバイスをセットアップしていないので、ラップトップでテストしています。カメラが利用できない場合、Meteor の実装はフォールバックし、単純なファイル ダイアログを使用することをどこかで読んだと思いましたが、ラップトップで次のコードを実行しようとすると:
var cameraOptions = {
width: 800,
height: 600
};
MeteorCamera.getPicture(cameraOptions, function (err, data) {
if (err) {
console.log(err);
// TODO Need to handle the error
} else {
if (!this.photos) {
this.photos = [];
}
this.photos.push({ submitted_by: Meteor.userId(), submitted_on: new Date(), photo_data: data});
}
});
エラーが発生します:
Meteor.makeErrorType.errorClass {error: "unknownError", reason: "There was an error while accessing the camera.", details: undefined, message: "There was an error while accessing the camera. [unknownError]", errorType: "Meteor.Error"…}
ラップトップを使用しているときに、ユーザーが同じボタンを使用して写真をアップロードできるようにしたいと考えています。ちなみに、私は実際にカメラを内蔵しており、15 インチの MacBook Pro で開発しています。