Tengo una aplicación de ayuda, que está dentro del paquete de aplicaciones de mi aplicación principal (en los Recursos). No estoy seguro de cómo obtener la ruta de acceso de la aplicación desde el paquete y ejecutarla.Iniciar aplicación desde el paquete de aplicación
8
A
Respuesta
11
No estoy seguro de entender completamente la pregunta. Creo que estás diciendo que tienes una aplicación (llamémosla PrimaryApplication.app) y dentro de su directorio de Recursos hay una aplicación que necesitas para iniciar (llamémoslo Helper.app). En ese caso, usa NSBundle
's -bundlePath
para obtener la ruta a la aplicación que se está ejecutando en ese momento, luego anexa la ruta a su ayudante desde allí. Puede usar NSWorkspace
para iniciar la aplicación una vez que sepa la ruta a la misma.
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *helperAppPath = [[mainBundle bundlePath]
stringByAppendingString:@"/Contents/Resources/Helper.app"];
[[NSWorkspace sharedWorkspace] launchApplication:helperAppPath];
2
En base fundamental, CFBundleCopyResourceURL debe conseguir que el URL de la aplicación.
En Cocoa, NSBundle tiene métodos equivalentes pathForResource:ofType:
y URLForResource:withExtension:
.
Cuestiones relacionadas
- 1. ¿Puedo iniciar una aplicación desde otra aplicación en el iPhone
- 2. iniciar la aplicación sabiendo el nombre del paquete
- 3. API especial para iniciar una aplicación desde mi aplicación
- 4. Iniciar safari desde una aplicación Mac
- 5. ¿Cómo iniciar una aplicación desde un navegador?
- 6. Iniciar la aplicación de Android desde el código
- 7. ¿Cómo abro mi paquete de configuraciones desde mi aplicación?
- 8. ¿Iniciar la aplicación para Android desde el mensaje SMS/MMS?
- 9. iniciar actividad de otra aplicación Android
- 10. iniciar una aplicación desde la barra de notificaciones en android
- 11. Android - ¿Cómo iniciar una aplicación de terceros con el nombre del paquete?
- 12. ¿Cómo puedo iniciar Safari desde una aplicación de iPhone?
- 13. ¿Iniciar una aplicación externa desde una extensión de Google Chrome?
- 14. Acerca de iniciar la aplicación Android desde una URL
- 15. ¿Iniciar una aplicación/intención de Android desde una etiqueta NFC?
- 16. Android: iniciar nueva actividad desde la clase de aplicación
- 17. Iniciar una aplicación de escritorio desde un sitio web
- 18. ¿Cómo iniciar IE7 desde una aplicación de Windows Phone?
- 19. Cómo iniciar y finalizar una aplicación desde dentro de una aplicación de cacao en Mac
- 20. Iniciar una aplicación de escritorio con una aplicación estilo Metro
- 21. Iniciar una aplicación desde un enlace en un SMS
- 22. Cómo iniciar/iniciar la aplicación en el arranque Android
- 23. ¿Iniciar/detener una aplicación web desde sí mismo?
- 24. ¿Se puede iniciar la aplicación nativa de la cámara desde una aplicación web Html 5?
- 25. ¿Puede un banner de aplicación inteligente iniciar una aplicación instalada desde Xcode?
- 26. Llamar a una aplicación desde otra aplicación
- 27. ipad lockdown: ¿iniciar aplicación en el arranque?
- 28. Paquete de una aplicación Node.js como una aplicación osx
- 29. paquete de aplicaciones múltiples en una aplicación
- 30. Android para iniciar la aplicación
Los documentos para 'NSWorkspace' solo mencionan' app name' como argumento, no como la ruta completa. Supongo que esto es necesario para las aplicaciones ubicadas en directorios no ortodoxos (por ejemplo, dentro del paquete de la aplicación de iniciador)? ¿Es así como hoy Xcode lanza el simulador de iPhone incluido? –