Ho finito per usare la soluzione spiegata in questo Risposta Stack-overflow nel post introdotto da @Ahmad nei commenti.