Errore di Applescript -1708 quando si chiama una funzione

2

Ho scritto uno script per Spotify con una subroutine

tell application "Spotify"
    ⋮
    silentVolume(tmpDur)
    ⋮
end tell

on silentVolume(tmpDur)
    tell application "Spotify"
        ⋮
        set tmpDur to ((duration of current track) / 1000)
        ⋮
    end tell
end silentVolume

Due problemi con questo

  1. Quando chiamo silentVolume con un float ottengo un errore -1708 e il messaggio di errore (tradotto in inglese, quindi questa è un'approssimazione) "Spotify ha riscontrato un errore. Impossibile continuare silentVolume". Perché?
  2. silentVolume non sembra ereditare il contesto (indicare l'applicazione "Spotify") della funzione principale. Perché?

Inizialmente questa subroutine faceva parte della funzione principale e poi ha funzionato bene, ma avevo bisogno di una soluzione ricorsiva, quindi ho dovuto suddividerla in un metodo separato.

    
posta d-b 29.09.2017 - 16:04
fonte

1 risposta

3

Era un problema con lo scope. Questa domanda mi ha aiutato nel modo giusto. Avevo bisogno di cambiare la chiamata alla subroutine in

my silentVolume (tmpDur)

e ora funziona come previsto. Lascialo qui come riferimento futuro per qualsiasi errore di Google su google -1708.

    
risposta data 30.09.2017 - 20:53
fonte

Leggi altre domande sui tag