Error de Apple -1708 al llamar a una función

1

He escrito un script para Spotify con una subrutina

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

Dos problemas con esto

  1. Cuando llamo a silentVolume con un flotante, aparece un error -1708 y el mensaje de error (traducido al inglés, por lo que es una aproximación) "Spotify encontró un error. No puedo continuar con silentVolume". ¿Por qué?
  2. silentVolume no parece heredar el contexto (decirle a la aplicación "Spotify") de la función principal. ¿Por qué?

Inicialmente, esta subrutina era parte de la función principal y luego funcionaba bien, pero necesitaba una solución recursiva, por lo que tuve que dividirla en un método separado.

    
pregunta d-b 29.09.2017 - 16:04

1 respuesta

2

Fue un problema con el alcance. Esta pregunta me puso en el camino correcto. Necesitaba cambiar la llamada a la subrutina a

my silentVolume (tmpDur)

y luego ahora funciona como se esperaba. Déjelo aquí como una referencia futura para cualquier persona que esté buscando en Google el error -1708.

    
respondido por el d-b 30.09.2017 - 20:53

Lea otras preguntas en las etiquetas