В этой ошибке разберется не каждый!
Всем привет. Есть небольшой код для мобильного приложения под Android. Функция приложения проста, нажимаешь на кнопку "добавить фото" - срабатывает камера устройства - фотографируешь - фото появляется на стене. В строчке navigator.camera.getPicture(success, error, config); } есть ошибка. Т.к. я начинающий разраб, то не могу понять как ее исправить, когда убираю "}" в конце, то функция фотографирования срабатывает автоматом и даже фото добавляется на стену, но дальше кнопка вызова функции фотографирования не срабатывает и приложение "зависает". А с "}" приложение не работает, просто белый фон никак не реагирующий на нажатия на экран телефона. Помогите исправить ошибку плиз. Заранее премного благодарен! Вот весь код:
(function () {
document.addEventListener("deviceready", function () {
var everlive = new Everlive("main_id");
window.listview = kendo.observable({
addImage: function () {
$("#images")
.data("kendoMobileListView")
.prepend(["data:image/jpeg;base64," + data]);
}
});
var success = function (data) {
everlive.Files.create({
Filename: Math.random().toString(36).substring(2, 15) + ".jpg",
ContentType: "image/jpeg",
base64: data
}).then(loadPhotos);
};
var error = function () {
navigator.notification.alert("К сожалению, мы не смогли добавить изображение");
};
var config = {
destinationType: Camera.DestinationType.DATA_URL,
targetHeight: 400,
targetWidth: 400,
encodingType: Camera.EncodingType.PNG
};
navigator.camera.getPicture(success, error, config);
}
var app = new kendo.mobile.Application(document.body, {
skin: "flat"
});
function loadPhotos() {
everlive.Files.get().then(function (data) {
var files = [];
data.result.forEach(function (image) {
files.push(image.Uri);
});
$("#images").kendoMobileListView({
dataSource: files,
template: "<img src='#: data #'>"
});
});
}
loadPhotos(); navigator.splashscreen.hide();
});
}());
Последний раз редактировалось JМаксим, 20.01.2015 в 18:34.
|