следующий код приводит к разным выходам различных андроидов и ios. myBlob ниже {} на ios - изображение пуст даже после рисования на экране. в Android это объект со свойствами и работает нормально, но iOS изображение всегда пустое.titanium ti.paint toimage() возвращает {} после рисования на ios
Это работало раньше в версиях и версиях ios, так что я не строю это правильно? Мы используем 5.3.0 GA для титанового SDK. У меня есть модуль, проверенный для iOS в редакторе TiApp.
function uploadImage(signed) {
if (signed) {
var myBlob;
try {
myBlob = $.viewPaint.toImage();
var myImage = Titanium.Utils.base64encode(myBlob).toString();
$.nextAction.image = myImage;
} catch (ex) {
Titanium.API.error('FAILURE HANDLING SIGNATURE DOCUMENT: ' + ex);
return;
}
}
$.nextAction.perform(Alloy.Globals.requests);
}
Ti модуль Paint для iPhone
#
# this is your module manifest and used by Titanium
# during compilation, packaging, distribution, etc.
#
version: 1.4.0
apiversion: 2
architectures: armv7 i386 x86_64 arm64
description: Provides a paint surface user interface view.
author: Jeff Haynie
license: Appcelerator Commercial License
copyright: Copyright (c) 2010-2014 by Appcelerator, Inc.
# these should not be edited
name: paint
moduleid: ti.paint
guid: 43f13063-d426-4e9c-8a7a-72dc5e4aec57
platform: iphone
minsdk: 3.4.1.GA
до кода, который добавляет выполнить для объекта действия
var route = action.action.uri;
Ti.API.info('route = ' + route);
newAction.execute = function(requestManager) {
Titanium.App.fireEvent('app:index:view:requested',
controller : 'signscreen',
uri : route
});
};
код, который запускает событие, чтобы открыть:
Titanium.App.fireEvent('app:index:view:requested', {
controller : 'signature'
});
ahhhh, спасибо, что это был createAlertDialog! – user6701009