2 votos

Error al enviar POSIX archivo adjunto con iMessage

Así que tengo este applescript que trata de agarrar todas las imágenes de una carpeta y se les envía a un amigo a través de iMessage.

La carpeta se estructura así:

Desktop
  my-folder
    image-1
    image-2
    image-2

El problema es que cuando he leído todos los archivos a una variable como una cadena y, a continuación, tratar de ponerlos a POSIX file me sale el error:

Los mensajes de un error: no se Puede obtener POSIX archivo "/Users/usuario/Desktop/mi-carpeta/imagen-nombre".

do shell script "rm -f ~/Desktop/my-folder/.DS_Store"

tell application "System Events"
    set imgs to POSIX path of disk items of folder "~/Desktop/my-folder"
end tell

tell application "Messages"
    set targetServiceId to id of 1st service whose service type = iMessage
    set theBuddy to buddy "redacted phone#" of service id targetServiceId

    repeat with img in imgs
        set imageAttachment to POSIX file img # errors
        send imageAttachment to theBuddy
    end repeat
end tell

¿Cómo puedo establecer imageAttachment correctamente a un POSIX file para que yo pueda enviar con iMessage?

6voto

Ido Schacham Puntos 1373

Se ejecuta en AppleScript de sandboxing. La aplicación de Mensajes no tiene acceso para abrir el archivo. El truco es convertir las rutas de acceso a archivos POSIX fuera de decirle a los bloques. Esto permitirá que el motor derecho de paso el derecho en el bloque, por lo que puede abrir la aplicación.

Este código funciona:

tell application "System Events"
    set paths to POSIX path of disk items of folder "~/Desktop/my-folder"
end tell

set imgs to {}
repeat with f in paths
    set imgs to imgs & (POSIX file f)
end repeat

tell application "Messages"
    set targetServiceId to id of 1st service whose service type = iMessage
    set theBuddy to buddy "redacted" of service id targetServiceId
    repeat with img in imgs
        send img to theBuddy
    end repeat
end tell

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