Hola,
Hace tiempo se trató este mismo tema en los Foros y se llegó a una solución satisfactoria. Creo que el Hilo en concreto donde se discutió este asunto
es este. Me parece que puede interesarte su lectura. Como tengo por aquí a mano cierto ejemplo devenido de dicho Hilo, lo adjunto, por si también puede servirte de algo, después de leer el Hilo que menciono.