1 votos

AppleScript abre los documentos de iCloud

Estoy intentando escribir un AppleScript para abrir un documento de Numbers, que está almacenado en la carpeta Numbers de mi unidad iCloud, para poder acceder a un valor de celda y crear un recordatorio con él (o notificarme de otro modo de este valor).

Cuando intento acceder al archivo directamente usando el enlace simbólico a mi iCloud que he creado en mi carpeta de inicio, Numbers dice que el archivo no existe.

Encontré lo siguiente en una entrada del blog, aunque no estoy seguro de que lo esté usando bien.

set the defaultDestinationFolder to "/Users/luketimothy/Desktop"
set filePath to "/Users/luketimothy/Library/" & "Mobile Documents:com~apple~Numbers:Documents:Budget.numbers"

tell application "Numbers"
    activate
    try
        open filePath
    on error

    end try
end tell

Este script también da como resultado un error de "el archivo no existe".

Intenté copiar el archivo en mi carpeta de Documentos, pero obtuve el mismo error (y el archivo tampoco aparece en la carpeta de Documentos del buscador, aunque si intento copiarlo de nuevo me preguntan si deseo sobrescribirlo)

Parece que tampoco puedo acceder a la carpeta de Numbers en mi carpeta iCloud desde la terminal, lo que me permitiría usar pwd para obtener una ruta absoluta.

¿Qué puedo hacer? ¿Hay alguna restricción en el acceso a esta carpeta de números?

2voto

wch1zpink Puntos 11

Intentas definir la variable filePath combinando una cadena de ruta Posix con una cadena HFS.

Intenta definir la variable filePath así

set filePath to (path to library folder from user domain as text) & ¬
    "Mobile Documents:com~apple~Numbers:Documents:Budget.numbers"

tell application "Numbers"
    open alias filePath
end tell

O Mi preferencia personal

property theDocument : "Budget.numbers"

set filePath to ((path to library folder from user domain as text) & ¬
    "Mobile Documents:com~apple~Numbers:Documents:" & theDocument)

tell application "Finder"
    if not (exists of alias filePath) then
        tell current application to display dialog "The File: " & theDocument & ¬
            " Does Not Exist" buttons {"Cancel", "OK"} default button "OK"
        return
    end if
end tell

tell application "Numbers"
    open alias filePath
end tell

Si no estás seguro de cómo definir correctamente la ruta de un archivo, siempre puedes usar el siguiente código de Apple script en un documento editor separado script para recuperar correctamente las rutas de los archivos

set filePathAsAlias to (choose file with prompt "choose file") -- Returns The File Path As An Alias

O

set posixPathOffilePath to POSIX path of (choose file with prompt "choose file") -- Returns The POSIX Path Of The File

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