Приложение Titanium для iOS вылетает после 25+ снимков с помощью камеры - PullRequest
1 голос
/ 16 мая 2019

Я работаю над титановым приложением, которое использует камеру для фотографирования.После того, как вы сделаете более 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();

Кто-нибудь знает какой-нибудь обходной путь, как я могу избежать этого сбоя?Спасибо.

1 Ответ

0 голосов
/ 17 мая 2019

Раньше у меня была такая же проблема в течение долгого времени.

Для iOS вам нужно установить для флага <use-jscore-framework> значение true в файле tiapp.xml.Этот флаг включен по умолчанию в Titanium SDK 7.0.0 и более поздних версиях.

https://jira.appcelerator.org/browse/TIMOB-24206

...