Existe-t-il un appel API Coca/obj-C pour imiter l'action "Se connecter au serveur" dans le Finder? C'est possible avec Automater, donc il semble que Finder a un crochet quelque part.Existe-t-il un moyen de se connecter par programme à un serveur distant à partir de Cocoa?
Répondre
se trouve qu'il ya une ancienne fonction de carbone (ne peut pas trouver un équivalent de cacao) appelé FSMountServerVolumeSync
qui fait ce que je cherchais. Vous pouvez fournir et smb://
URL et informations d'identification de connexion.
OSStatus FSMountServerVolumeSync (
CFURLRef url,
CFURLRef mountDir,
CFStringRef user,
CFStringRef password,
FSVolumeRefNum *mountedVolumeRefNum,
OptionBits flags
);
Ce n'est peut-être pas le meilleur chemin, mais ne pouvez-vous pas utiliser mount
?
Un moyen facile consiste simplement à exécuter du code applescript. Je vais vous montrer 2 choix. Ce premier est la façon standard d'afficher cette fenêtre du Finder à partir d'applescript.
NSString* cmd = @"choose URL";
La fenêtre qui est bare-bones, donc vous pouvez réellement ouvrir la fenêtre du Finder avec cette commande ...
NSString* cmd = @"tell application \"Finder\" to activate\ndelay 0.2\ntell application \"System Events\" to keystroke \"k\" using command down";
Après avoir choisi l'une des chaînes « de cmd », vous pouvez exécuter que le code AppleScript avec ce ...
NSAppleScript* theScript = [[NSAppleScript alloc] initWithSource:cmd];
[theScript executeAndReturnError:nil];
[theScript release];
Cela fonctionne, mais votre script a mal saisi "application" après "delay 0.2". – Marku
- 1. Comment accéder à un serveur OPC distant par programme?
- 2. Comment se connecter à TFS via un proxy par programme?
- 3. Comment puis-je me connecter par programme à un serveur de base de données distant nécessitant un tunnel SSH?
- 4. ColdFusion 8 se connecter à un accès distant MDB
- 5. Essayer de se connecter à un serveur distant à l'aide d'Eclipse
- 6. Existe-t-il un moyen de décider par programme à quelle session WCF se connecter?
- 7. Comment se connecter à wordpress par programme?
- 8. Comment se connecter par programmation à un site Web à partir du serveur
- 9. serveur distant se connecter avec mysql
- 10. Comment connecter un bean géré par message JBoss4 à un sujet sur un serveur distant?
- 11. Quelle est la manière la plus simple de se connecter à un objet serveur distant .NET
- 12. Impossible de se connecter au serveur distant à partir du service Windows
- 13. Connexion à un serveur MySQL distant à partir d'un programme Delphi via SSL
- 14. selenium-rc Impossible de se connecter au serveur distant
- 15. Comment se connecter à un serveur local (serveur interne)?
- 16. Impossible de se connecter au serveur distant - SSRS 2008 - webservice
- 17. Impossible de se connecter au serveur MySQL distant
- 18. Comment passez-vous par programme un pare-feu à un serveur SOAP à partir d'un client distant?
- 19. Selenium: Impossible de se connecter au serveur distant
- 20. utiliser l'authentification Windows pour se connecter à un serveur SQL
- 21. WebException: Impossible de se connecter au serveur distant
- 22. Comment se connecter à VSS en utilisant C# par programme?
- 23. C# - Problème: impossible de se connecter au serveur distant
- 24. Comment se connecter par programme à IIS 7
- 25. connecter à un serveur via SFTP php
- 26. ASP.NET - SmtpClient - Impossible de se connecter au serveur distant
- 27. Connexion à un fichier dBase sur un serveur distant
- 28. Comment vous connecter automatiquement à un pool IIS spécifique sur un serveur distant?
- 29. Télécharger un fichier à partir d'un serveur distant ... (PHP)
- 30. Se connecter à un processus existant
Pour un serveur distant (comme 'smb: //')? Je suis assez sûr que 'mount' est pour les périphériques locaux seulement. – eduffy
Fonctionne sur Linux au moins - vous le spécifiez comme //server.name/share/path/to/folder –