Окружающая среда: iOS 7.0.3 & 6.1.3, протестирован на устройствах iPhone (несколько отдельных устройств). Ti v 3.1.3 с сплавом 1.2.2.Titanium App Freezes при съемке на iOS
У меня возникли проблемы с замораживанием приложения при съемке на устройстве. Выбор фотографии из галереи работает без проблем, но при съемке приложение зависает на экране перемещения и масштабирования - по-видимому, после нажатия кнопки «Использовать». Мой код выглядит следующим образом:
$.avatar.addEventListener("click", function() {
var opts = {
cancel : 2,
options : ['Take a Photo', 'Select from Gallery', 'Cancel'],
selectedIndex : 2,
destructive : 0,
title : 'Set a Profile Photo:'
};
var dialog = Ti.UI.createOptionDialog(opts);
dialog.show();
dialog.addEventListener("click", function(e) {
switch(e.index) {
case(0):
Titanium.Media.showCamera({
allowEditing : true,
success : function(event) {
$.avatar.status = "new";
$.avatar.image = event.media;
},
error : function(event) {
console.log(event);
}
});
case(1):
Titanium.Media.openPhotoGallery({
allowEditing : true,
success : function(event) {
$.avatar.status = "new";
$.avatar.image = event.media;
},
error : function(event) {
console.log(event);
}
});
}
});
});
Желаемое поведение здесь заключается в том, что пользователь нажимает на свой аватар, который открывает меню опций. Затем они нажимают «Сфотографировать», открывая камеру, позволяя им снимать фотографию и обрезать ее. После нажатия «Использовать», эта фотография отображается в $ .avatar ImageView.
Я смог воспроизвести это на каждом устройстве, которое я тестировал, на нескольких версиях iOS. Это ошибка в Alloy или TI, или я делаю что-то явно не так? Спасибо!