へのシステム コールを使用して DMG ファイルをマウントしhdiutil
、アプリケーションが予期せず終了した場合、DMG はマウントされたままですが、 でプライベートにマウントしたため-nobrowse
、Finder に表示されません。アプリケーションが予期せず終了した場合にアンマウントするのに十分スマートなフレームワークまたは API を使用してマウントする方法はありますか?
基本的に、マウントせずにDMG内のファイルから読み取ることができる方法を探しています。
へのシステム コールを使用して DMG ファイルをマウントしhdiutil
、アプリケーションが予期せず終了した場合、DMG はマウントされたままですが、 でプライベートにマウントしたため-nobrowse
、Finder に表示されません。アプリケーションが予期せず終了した場合にアンマウントするのに十分スマートなフレームワークまたは API を使用してマウントする方法はありますか?
基本的に、マウントせずにDMG内のファイルから読み取ることができる方法を探しています。
libdmgを使用して、dmgをマウントするのではなく、直接読み取ることができます。ただし、明らかにサポートされていません。
最善の策は、終了する前に例外またはシグナルをキャッチし、例外またはシグナル ハンドラー コードで DMG を自分でアンマウントすることだと思います。