Я работаю над титановым приложением, которое использует камеру для фотографирования.После того, как вы сделаете более 15 снимков, приложение рухнет.Я обнаружил ту же проблему на стороне Appcelerator Titanium https://jira.appcelerator.org/browse/TIMOB-24389, https://jira.appcelerator.org/browse/AC-6225, но не могу найти там решения.Я попробовал то, что предлагается там, но это не решает проблему.
Вот еще несколько простых приложений.Шаги: 1.Нажмите кнопку «Добавить фото». 2. Сделайте снимок. 3.Нажмите «Использовать фото». 4. Повторите шаги 15+ раз.
Приложение вылетает в процессе съемки.
Протестировано на разных устройствах и разных Titanium SDK, его можно воспроизводить каждый раз.
var win = Ti.UI.createWindow({});
var view = Ti.UI.createView({});
var button = Ti.UI.createButton({
color : '#000000',
title : "Add photo",
height : 'auto',
width : 'auto'
});
view.add(button);
button.addEventListener('click', function(e) {
showCamera();
});
function showCamera() {
Titanium.Media.showCamera({
showControls : true,
mediaTypes : [Ti.Media.MEDIA_TYPE_PHOTO],
autorotate : true,
success : function(event) {
},
error : function(error) {
},
cancel : function() {
}
});
}
win.add(view);
win.open();
Кто-нибудь знает какой-нибудь обходной путь, как я могу избежать этого сбоя?Спасибо.