Dove l'app Foto archivia i suoi file?

1

Come faccio a sapere a livello di programmazione dove l'app Foto memorizza tutte le immagini?

Prima di rispondere è sempre

~/Pictures/Photos Library.photoslibrary/

, tieni presente che questo è vero solo per le installazioni inglesi di Mac OS. Ad esempio, in francese, la cartella si chiama

~/Pictures/Phototèque.photoslibrary/

e in tedesco,

~/Pictures/Fotos-Mediathek.photoslibrary/
    
posta ThomasR 28.12.2016 - 15:08
fonte

3 risposte

1

Non è così semplice come cambiare il percorso in base alla locale. La libreria Photos potrebbe essere rinominata e spostata ovunque. Puoi trovare la libreria corrente estraendo IPXDefaultLibraryURLBookmark da Photos plist.

/usr/libexec/PlistBuddy -c "print IPXDefaultLibraryURLBookmark" \
~/Library/Containers/com.apple.Photos/Data/Library/Preferences/com.apple.Photos.plist

Il IPXDefaultLibraryURLBookmark contiene un CFURLRef. Richiederà la deserializzazione.

    
risposta data 28.12.2016 - 15:42
fonte
0

A livello di programma, dovresti tracciare l'app mentre è in esecuzione:

sudo fs_usage -w Photos

Tranne che Photos utilizza alcuni daemon di sistema per aggiornare le cose in background se si utilizzano le librerie supportate da iCloud. Cosa stai cercando di fare in realtà: scopri come funzionano i nomi delle cartelle localizzati o come funziona la localizzazione in un'app che è stata internazionalizzata con le stringhe?

    
risposta data 28.12.2016 - 15:23
fonte
0

Il nome della cartella è composto da ~/Pictures/${localpart}.photoslibrary/ , dove ${localpart} è memorizzato in un file .strings fornito dall'app Foto. Per estrarlo, usa questo comando:

plutil -p /Applications/Photos.app/Contents/Resources/${lan}.lproj/IPXMain.strings |
  grep "IPXDefaultLibraryName" |
  cut -d">" -f2 | xargs

dove ${lan} è la lingua del tuo sistema operativo. Quest'ultimo può essere rilevato usando

defaults read .GlobalPreferences AppleLanguages |
  egrep -o "\w+"

Ecco un elenco di possibili valori di parte locale:

ar  مكتبة الصور
ca  Fototeca de Fotos
cs  Knihovna fotografií
da  Fotobibliotek
de  Fotos-Mediathek
el  Βιβλιοθήκη φωτογραφιών
en  Photos Library
es  Fototeca de Fotos
es_MX  Fototeca de Fotos
fi  Kuvakirjasto
fr  Photothèque
he  ספריית תמונות
hr  Foto medijateka
hu  Fotókönyvtár
id  Perpustakaan Foto
it  Libreria di Foto
ja  写真ライブラリ
ko  [sorry, SE won't let me post Korean, which it detects as spam]
ms  Pustaka Foto
nl  Foto's-bibliotheek
no  Bilder-bibliotek
pl  Biblioteka Zdjęć
pt  Fototeca
pt_PT  Fototeca
ro  Bibliotecă Poze
ru  Медиатека Фото
sk  Knižnica aplikácie Fotky
sv  Bilder-bibliotek
th  คลังรูปภาพ
tr  Fotoğraflar Arşivi
uk  Медіатека програми «Фотографії»
vi  Thư viện Ảnh
zh_CN  照片图库
zh_TW  照片圖庫
    
risposta data 28.12.2016 - 15:44
fonte

Leggi altre domande sui tag