percorso POSIX restituisce un percorso strano?

1

Stavo scrivendo del codice AppleScript quando sono arrivato al seguente risultato:

tell application "QuickTime Player"
set paths to file of document of windows
get paths
repeat with theItem in paths
    display dialog POSIX path of theItem
end repeat
end tell

Fondamentalmente si apre il percorso dei film in una finestra di QuickTimeX.

Il percorso AppleScript è OK: Macintosh HD:Users:MyUser:Downloads:aMovie#.mp4

Ma in un output di posix ho ottenuto: ~/Library/Containers/com.apple.QuickTimePlayerX/Data/Downloads/aMovie2.mp4

Qualche idea sul perché questo (e cosa ~/Library/Containers/ sia effettivamente?), dal momento che AppleScript era ok? Nel percorso sopra Downloads c'è un link a ~ / Download.

Modifica: ~/Library/Containers sembra essere usato per sandboxing ( sandboxing su dev.apple.com ). Ma perché ho 2 percorsi POSIX differenti per gli stessi percorsi AppleScript?

    
posta Matthieu Riegler 28.09.2013 - 00:53
fonte

1 risposta

3

Le directory del contenitore sandbox contengono collegamenti simbolici ai file ai quali l'applicazione può accedere in lettura e scrittura. Ad esempio ~/Library/Containers/com.apple.QuickTimePlayerX/Data/Downloads/ è un collegamento simbolico a ~/Downloads/ .

Avrai il percorso della directory sandboxed quando apri il file e QuickTime è già aperto e il percorso "normale" quando apri il file e QuickTime non è ancora aperto.

    
risposta data 28.09.2013 - 08:45
fonte

Leggi altre domande sui tag