0 votos

"Automator no pudo convertir los datos de entrada al tipo deseado" en acción rápida

Quiero poder ver una ubicación incrustada en un archivo HEIC de forma rápida utilizando la "acción rápida".

Así es como se ve cuando intenté usar la función a través del buscador.

enter image description here

Aquí está la definición de la acción rápida en Automator.

enter image description here

Sin embargo, cuando ejecuto la acción rápida, recibo este mensaje de error "Automator no pudo convertir los datos de entrada al tipo deseado".

enter image description here

¿Qué significa y cómo puedo solucionarlo?

2voto

user3439894 Puntos 5883

El Mostrar la ubicación en los mapas acción en Automatizador toma un Fotos Artículo de prensa como entrada, no un Elemento del buscador .

En otras palabras, podría utilizarse junto con un Obtener las fotos seleccionadas Artículo acción pero no como el primero acción en un Automatizador Servicio/Acción Rápida que se establece como El flujo de trabajo recibe los [archivos de imagen] actuales en el [Finder] .

Mira: La acción "Mostrar la ubicación en los mapas"

enter image description here


Actualización para abordar el comentario:

¿Hay alguna otra forma de recuperar la ubicación del mapa y mostrarla en la aplicación Mapa?

Esta es una forma de lograr el objetivo...

Lo siguiente ejemplo AppleScript código se probó en un Ejecutar AppleScript acción en un Automatizador Servicio/Acción Rápida en MacOS Catalina y me ha funcionado sin problemas:

on run {input, parameters}

    set imageFile to the quoted form of ¬
        the POSIX path of (the first item of input)

    set shellCMD to {"mdls -name kMDItemLatitude -name kMDItemLongitude ", ¬
        imageFile, " | awk '{print $NF}'"} as string

    set LatLon to paragraphs of (do shell script shellCMD)

    if (LatLon as string) contains "null" then return

    set latitude to first item of LatLon
    set longitude to second item of LatLon
    set mapsLocation to {"https://maps.apple.com/?ll=", ¬
        latitude, ",", longitude} as string

    open location mapsLocation
    tell application "Maps" to activate
    delay 0.5
    tell application "System Events" to ¬
        keystroke "D" using {shift down, command down}

end run

Notas:

  • Tal y como está codificado actualmente, sólo funciona con una selección archivo de imagen en Buscador . Se requiere una codificación adicional si se quiere actuar sobre múltiples seleccionados archivos de imagen en Buscador .
  • Tal y como está codificado actualmente, si un seleccionado archivo de imagen en Buscador no contiene metadatos para kMDItemLatitude y kMDItemLongitude para mdls a la salida, entonces el script se detiene sin ningún tipo de respuesta. Si desea recibir una notificación, se requiere una codificación adicional.

enter image description here


Nota: El <em>ejemplo </em><strong>AppleScript </strong><em>código </em>es sólo eso y sin ningún tipo de inclusión <em>tratamiento de errores </em>no contiene ningún otro <em>tratamiento de errores </em>según corresponda. Corresponde al usuario añadir cualquier <em>tratamiento de errores </em>como sea apropiado, necesario o deseado. Eche un vistazo a la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>intente </strong></a><em>declaración </em>y <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>error </strong></a><em>declaración </em>en el <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guía del lenguaje AppleScript </strong></a>. Véase también, <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Trabajar con errores </strong></a>. Además, el uso de la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="nofollow noreferrer"><strong>retraso </strong></a><em>comando </em>puede ser necesario entre eventos cuando sea apropiado, por ejemplo <code>delay 0.5</code> con el <em>valor </em>de la <em>retraso </em>ajustado apropiadamente.

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