Scruter les volumes montés sur le bureau
UniX
Membre
Salut le forum.
Je voudrais implémenter une fonction qui scrute les volumes montés sur le bureau (notamment les CD ou disques externes), pour ensuite effectuer un traitement.
Je pensais faire ça par le biais d'un NSTimer que je lancerais en boucle toutes les 4 ou 5 secondes au démarrage de l'application.
Par contre je ne sais pas comment m'y prendre pour lister les volumes présents.
Je voudrais implémenter une fonction qui scrute les volumes montés sur le bureau (notamment les CD ou disques externes), pour ensuite effectuer un traitement.
Je pensais faire ça par le biais d'un NSTimer que je lancerais en boucle toutes les 4 ou 5 secondes au démarrage de l'application.
Par contre je ne sais pas comment m'y prendre pour lister les volumes présents.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Merci pour ton aide.
Je vais t'aider car j'utilise bcp ce que tu cherches dans mes 2 ou 3 app.
Tout d'abord les notifications, y en a deux qui te permettent de savoir quand un périphérique amovible est branché ou débranché :
Ensuite la méthode refreshMedia qui est appelée :
Voila, ça liste tout simplement les périphériques amovibles. Petite précision, avec mountedRemovableMedia tu n'as pas les disques USB et/ou firewire, juste l'iPod et quelques autres disques amovibles. Et avec mountedLocalVolumePaths tu as les disques réseaux et les disques locaux.
Autre chose, tu peux avoir des détails sur le disque qui est monté ou démonté avec la notification.
Voila, A+
Par contre, et c'est tout con ..., je bloques pour récupérer le path du volume à partir de la notification envoyée ....
J'ai essayé tout un tas de choses autour de ça, mais ça plante à chaque fois .....
[tt]
[[notification userInfo] objectForKey:@NSDevicePath];
[/tt]
Sinon, vu qu'on parle de notifications, il existe NotificationWatcher qui permet de voir toutes les notifications qui "passent" dans le système (message purement informatif ).
ls /Volumes