2010-11-30 26 views
2

Je crée une application qui a un tas de fichiers sauvegardés qui sont cryptés en utilisant un paquet clairsemé, tout comme Time Machine (mon nom est juste une coïncidence). J'ai besoin de monter le paquet clairsemé sur un point de montage (peu importe lequel). Cependant, je crains que quand il est monté, il apparaît sur le bureau et dans le Finder.Comment faire pour que mon application monte un paquet clairsemé sans le montrer dans le Finder?

J'ai deux questions:

  1. Comment puis-je installer un paquet clairsemé à partir d'une application Cocoa?
  2. Comment puis-je être sûr qu'il n'apparaît pas dans le Finder/sur le bureau?

Mon SDK est 10.6, par la voie.

Répondre

2

Utilisez la structure d'analyse de disque. Plus précisément, appelez la fonction DADiskMountWithArguments(), en passant l'argument "nobrowse".

0

Qui sait s'il existe une mise à jour à ce jour et 10.11? (Je veux dire 'nobrowse' option)
Actuellement, il est disponible uniquement suivant:

 
/*! 
* @enum  DADiskMountOptions 
* @abstract Options for DADiskMount(). 
* @constant kDADiskMountOptionWhole Mount the volumes tied to the whole disk object. 
*/ 
enum 
{ 
    kDADiskMountOptionDefault = 0x00000000, 
    kDADiskMountOptionWhole = 0x00000001 
}; 

typedef UInt32 DADiskMountOptions; 

cc: @JoshuaNozzi