Ispeziona il contenuto di un file DMG UDIF di base non crittografato
-
22-07-2019 - |
Domanda
Se monto il file DMG utilizzando le chiamate di sistema a hdiutil
e la mia applicazione si chiude inaspettatamente, il DMG rimane montato ma poiché lo monto privatamente con -nobrowse
, non si presenta in Finder. C'è un modo per montarlo usando un framework o un'API che sarà abbastanza intelligente da smontare se la mia applicazione si chiude improvvisamente?
Fondamentalmente, sto cercando un modo per poter leggere i file all'interno di un DMG senza doverlo montare.
Soluzione
Puoi usare libdmg per leggere direttamente il dmg invece di montarlo .... anche se ovviamente non è supportato.
Altri suggerimenti
Penso che la tua scommessa migliore sia provare a catturare un'eccezione o un segnale prima di uscire, e nel tuo codice gestore eccezioni o segnali, smonta tu stesso il DMG.