1 votos

Error de AppleScript al intentar eliminar álbumes vacíos en Photos.app

El problema

Estoy tratando de eliminar un montón de álbumes vacíos usando AppleScript. He verificado que estoy "obteniendo"/"recogiendo"/cualquier término apropiado que prefiera los álbumes correctos.

Pero cuando intento eliminar estos álbumes vacíos, me aparece un error de este tipo:

error "Can’t make item 1 of every album of 
folder id \"wFSS4tONSgyq4NWwnUthVA\" of folder id \"6Aod8RunTj+3Nsz2jmM1xA\" 
into type integer." number -1700 from item 1 of every album of folder id
"wFSS4tONSgyq4NWwnUthVA" of folder id "6Aod8RunTj+3Nsz2jmM1xA" to integer

El mismo error se produce tanto si intento eliminar los álbumes vacíos mientras recorro en bucle mis álbumes y compruebo si cada uno está vacío, como si reúno los álbumes vacíos en una lista y utilizo un segundo bucle para eliminar los álbumes de la lista.

¿Qué está pasando? La documentación dice claramente que "sólo se pueden borrar los álbumes y las carpetas".

Mi código

repeat with project_folder in PROJECTS_SUBFOLDERS
    --log "PROJECT FOLDER: " & project_folder's name & ¬
    --"\nID: " & project_folder's id

    if (count of project_folder's albums) is greater than 0 then
        --log "\n"
        --log project_folder's name as text
        --log project_folder's id as text
        --log ""

        repeat with abm in project_folder's albums
            --log "Class: " & abm's class as text
            --log "Album: " & abm's name as text
            --log "ID: " & abm's id as text

            if (count of abm's media items) is equal to 0 then
                --log (count of abm's media items)
                log abm's name as text
                set the end of empty_albums to abm
            end if
        end repeat
    end if
end repeat

log "now, to delete..."

repeat with abm in empty_albums
    log "Deleting " & abm's name as text
    delete album abm  
    -- (I have also tried `delete abm` without success)
end repeat

return

Este código es el método de 2 bucles, pero lo mismo ocurre si intento borrar álbumes vacíos sin recogerlos primero en una lista.

¡¿Puede alguien decirme qué está pasando?!

¿Puede alguien decirme cómo conseguir que este script</strkeep><strkeep> se ejecute con éxito?

0 votos

¿es para la aplicación de fotos en Mac o en iPad/iphone?

1voto

Mika A. Puntos 106

La solución es cambiar:

delete abm
-- or delete album abm

A esto:

delete album id (abm's id)

Nada en la documentación de la biblioteca me habría llevado a esta respuesta. Estaba probando cualquier cosa por desesperación.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X