Вот моя проблема с PhoneGap 3.3.0-0.17.1:PhoneGap 3.3 - не признают плагинов
my-computer-3411:www giampaolo$ phonegap local plugin list
[phonegap] nl.x-services.plugins.socialsharing
[phonegap] org.apache.cordova.camera
[phonegap] org.apache.cordova.core.camera
[phonegap] org.apache.cordova.core.file
[phonegap] org.apache.cordova.core.file-transfer
[phonegap] org.apache.cordova.core.geolocation
[phonegap] org.apache.cordova.device
[phonegap] org.apache.cordova.file
[phonegap] org.apache.cordova.file-transfer
[phonegap] org.apache.cordova.media
[phonegap] org.apache.cordova.media-capture
PhoneGap версия
my-computer-3411:www giampaolo$ phonegap -v
3.3.0-0.17.1
Когда я пытаюсь получить доступ к камере с помощью этого кода:
navigator.camera.getPicture(
function (imageURI) {
//Remove old data
localStorage.removeItem('currentPhoto');
localStorage.removeItem('currentTag');
localStorage.setItem('currentPhoto', imageURI);
Backbone.history.navigate('/shot/preview/', {trigger: true});
},
function (m) {
console.log(m);
alert('some problem');
},
{
quality: 50,
targetWidth: 600,
targetHeight: 600,
destinationType: navigator.camera.DestinationType.FILE_URI,
correctOrientation: true
}
);
Я получил эту ошибку (строка 14 является console.log):
I/Web Console(1530): Class not found at file:///android_asset/www/controllers/Camera.js:14
Любые советы/идеи?
Изменилось что-то с телефонной связью 3.3? С телефоном 3.0 он работал хорошо. Спасибо.
Код камеры отлично работает для меня на Cordova/Phonegap 3.3. Я думаю, что ваша структура проекта настроена неправильно или что-то еще - в проекте Vanilla Cordova/Phonegap нет папки '/ www/controllers /', которая является основой. Попробуйте удалить Backbone из своего кода, чтобы узнать, работает ли он. Или даже просто закомментируйте строку 'Backbone.history.navigate()'. – MBillau