1 votes

POSIX path renvoie un chemin étrange ?

J'étais en train d'écrire du code AppleScript quand je suis arrivé au résultat suivant :

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

En gros, il récupère le chemin des films ouverts dans une fenêtre QuickTimeX.

Le chemin d'accès à AppleScript est correct : Macintosh HD:Users:MyUser:Downloads:aMovie#.mp4

Mais dans une sortie Posix, j'ai obtenu : ~/Library/Containers/com.apple.QuickTimePlayerX/Data/Downloads/aMovie2.mp4

Une idée de la raison de ce phénomène (et de ce que ~/Library/Containers/ est en fait ?), puisque l'AppleScript était correct ? Dans le chemin ci-dessus Downloads est un lien vers ~/Downloads.

Edit : ~/Library/Containers semble être utilisé pour le sandboxing ( sandboxing sur dev.apple.com ). Mais pourquoi ai-je 2 chemins POSIX différents pour les mêmes chemins AppleScript ?

3voto

Fuzzy Purple Monkey Points 702

Les répertoires du conteneur sandbox contiennent des liens symboliques vers les fichiers auxquels l'application est autorisée à accéder en lecture et en écriture. Par exemple ~/Library/Containers/com.apple.QuickTimePlayerX/Data/Downloads/ est un lien symbolique vers ~/Downloads/ .

Vous obtiendrez le chemin du répertoire sandboxé lorsque vous ouvrirez le fichier et que QuickTime est déjà ouvert et le chemin "normal" lorsque vous ouvrirez le fichier et que QuickTime n'est pas encore ouvert.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X