Posts Tagged ‘appcelerator’

Titanium : Convertir una imagen a base64

A veces necesitamos pasar una imagen como parámetro a través de una URL (un uso común con algún Webservice o API).

Os dejo un snippet que codificara dicha imagen a Base64, lo que os facilitara el traspaso de la misma a través de la URL… después solo tendréis que acceder un “decode”

var imgStr=Ti.Utils.base64encode(image.toString());
Share

Titanium : Cerrar conexión con una base de datos

En relación con el snippet de “Abrir una conexión con una base de datos con Titanium Appcelerator” os dejo este…como cerrar dicha conexión :

db.close();
Share

Titanium : Ejecutar un DELETE en una tabla

Snippet para ejecutar un DELETE en una tabla

db.execute('DELETE FROM tablename WHERE column2 = "Two"');
Share

Titanium : Ejecutar un UPDATE a una tabla

Snippet para ejecutar el UPDATE en una tabla

db.execute('UPDATE tablename SET column2 = "Three" WHERE column1 = 1');
Share

Titanium : Abrir conexión a una base de datos

Snippet simple que permite lo que dice…abrir una conexión a una base de datos…

var db = Titanium.Database.open('myDatabase');
Share

Titanium : Conocer la familia del dispositivo

Simple pero efectivo, se puede usar para trabajar código especifico según familias de productos…

var deviceFamily = null;

switch (Ti.Platform.name) {
    case 'android':
        deviceFamily = 'android';
    break;

    case 'iPhone OS':
        if (Ti.Platform.displayCaps.dpi === 130) {
            deviceFamily = 'ipad';
        } else {
            deviceFamily = 'iphone';
        }
    break;
}

Visto en Codeboxed

Share

Titanium : Evitar que se pueda editar un TextArea en Android

Snippet para Android visto en Codeboxed :

var txtArea = Titanium.UI.TextArea({
editable:false,
enabled:false,
});
Share

Titanium : Guardar una imagen de la galeria de imagenes

Snippet recurrente y útil que usaras a menudo en tus proyectos, al menos si necesitas guardar una imagen en tu galería.

Ti.Media.openPhotoGallery({
    success:functon(e) {
        Ti.API.log("My picture = " + e.media);
        myImageView.image = e.media;
 
        // create file and write image
        var fileName = new Date().getTime() + "image.jpg"; // unique name
        var file = Titanium.Filesystem.applicationDataDirectory + "/"+fileName;
        var savedFile = Titanium.Filesystem.getFile(file);
        savedFile.write(e.media);
 
        // save location of file in property
        Ti.App.Properties.setString("filename", savedFile.nativePath);
    }
});

Visto en Codeboxed

Share

Titanium : Coger imagen de la galeria del telefono

Otro truco sacado de los chicos de Codeboxed, que nos permitirá trabajar con una imagen de la galería del teléfono :

Ti.Media.openPhotoGallery({
    success:functon(e) {
        Ti.API.log("My picture = " + e.media);
        myImageView.image = e.media;
    }
});
Share

Titanium : Limitar los caracteres de un TextArea

Un Snippet simple, pero muy útil que nos permitirá controlar el numero de caracteres que queremos que entren en un TextArea :

text = Titanium.UI.createTextArea({});
text.addEventListener('change', function(e){
    if(e.value.length > 254) {
        text.value = e.value.substr(0,254);
    }
});

Visto en Codeboxed

Share