J'ai une application auxiliaire, qui se trouve dans le groupe d'applications de mon application principale (dans les ressources). Je ne suis pas sûr de savoir comment obtenir le chemin de l'application depuis l'intérieur du paquet et le lancer.Lancer l'application à partir de l'ensemble d'applications
8
A
Répondre
11
Je ne suis pas sûr de bien comprendre la question. Je pense que vous dites que vous avez une application (appelons-la PrimaryApplication.app) et que dans son répertoire Resources il y a une application que vous devez lancer (appelons-la Helper.app). Dans ce cas, vous utilisez -bundlePath
pour obtenir le chemin d'accès à l'application en cours d'exécution, puis vous ajoutez le chemin d'accès à votre assistant à partir de là. Vous pouvez utiliser NSWorkspace
pour lancer l'application une fois que vous connaissez le chemin d'accès.
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *helperAppPath = [[mainBundle bundlePath]
stringByAppendingString:@"/Contents/Resources/Helper.app"];
[[NSWorkspace sharedWorkspace] launchApplication:helperAppPath];
2
En base Fondation, CFBundleCopyResourceURL si vous obtenez l'URL de l'application. Dans Cocoa, NSBundle a des méthodes équivalentes pathForResource:ofType:
et URLForResource:withExtension:
.
Questions connexes
- 1. lancer VS2008 construire à partir de python
- 2. Comment lancer s3cmd à partir de PHP?
- 3. Lancer l'activité à partir de l'URL
- 4. Lancer Google Maps à partir de l'application
- 5. Comment lancer Javah à partir d'Eclipse
- 6. Lancer le modal à partir du contrôleur
- 7. Lancer l'application silverlight à partir du navigateur
- 8. Lancer Excel à partir de C# passe à l'arrière-plan
- 9. Impossible de lancer le processus à partir de Process.Start
- 10. lancer galerie de photos à partir de iphone App
- 11. Comment lancer une commande Eclipse à partir de Java?
- 12. Lancer MSI x86 ou x64 à partir de MSBuild bootstrapper
- 13. Comment lancer une application java à partir de Dock, Mac
- 14. lancer sudo à partir de shell avec php
- 15. Lancer l'économiseur d'écran du système à partir de Windows Form #
- 16. Lancer l'éditeur de contenu à partir du code
- 17. Comment lancer un script python à partir de Java?
- 18. Lancer une boîte de dialogue Android à partir d'une vue
- 19. iPhone SDK- Lancer l'application youtube à partir de mon application
- 20. Lancer l'application C# .Net à partir de C++
- 21. Comment lancer packagemaker à partir d'un script de build?
- 22. Lancer l'application à partir de la carte SD sur Symbian
- 23. Comment lancer une version particulière de Xcode à partir d'Applescript?
- 24. Comment lancer un shell linux à partir de/etc/inittab
- 25. Comment lancer QuickTime à partir de mon application?
- 26. Lancer un autre projet à partir de Visual Studio
- 27. Comment puis-je lancer sqlcmd.exe à partir d'une page ASP?
- 28. Comment lancer des applications android à partir d'une autre application
- 29. Lancer les rapports Reporting Services à partir du code .Net
- 30. Android: Comment lancer un AIDL unbind à partir d'un service?
Les documents pour 'NSWorkspace' ne mentionnent que 'app name' comme argument, pas comme chemin d'accès complet. Je suppose que cela est nécessaire pour les applications situées dans des répertoires non orthodoxes (par exemple, dans le bundle de l'application de lancement)? Est-ce ainsi que Xcode lance le Simulateur iPhone intégré de nos jours? –