В моем приложении я хотел бы открыть другое приложение, установленное на Mac пользователя (например, iPhoto). Я не уверен, что мне нужно искать в документации. Как это называется и как мне это сделать? СпасибоОткрыть другое приложение для Mac
ответ
Есть разные способы сделать это. Наиболее эффективным является использование fvork и execve - см. man vfork
и man execve
.
Менее эффективным, но более гибким является использование вызова библиотеки system
. То, что это на самом деле делает, запускает shell-like bash - затем передает строку, которую вы предоставляете, в bash. Таким образом, вы можете настроить трубопроводы, перенаправить и т. Д.
Или вы можете отправить событие Apple в Finder: «Скажите Finder Open iPhoto».
В первых двух случаях вы хотите запустить исполняемый файл внутри пакета, то есть /Applications/iPhoto.app/Contents/MacOS/iPhoto
.
Попробуйте выше из командной строки, в терминале:
$ /Applications/iPhoto.app/Contents/MacOS/iPhoto
Вы увидите запуск Iphoto App.
Вы можете использовать класс NSWorkspace, написанный Swift/Cocoa.
let task = NSTask.launchedTaskWithLaunchPath(<#path: String#>, arguments: <#[AnyObject]#>)
вероятно, будет делать то, что вы хотите
Спасибо, Томас! Например, если вы хотите запустить уникальный экземпляр Unity, вы можете использовать: let _ = Process.launchedProcess (launchPath: «/Applications/Unity/Unity.app/Contents/MacOS/Unity», аргументы: ["- на "]) – TigerCoding
Xcode 8.3.2 • Swift 3.1
func openPhotos() {
NSWorkspace.shared().open(URL(fileURLWithPath: "/Applications/Photos.app"))
}
И просто позвоните:
openPhotos()
или с использованием LaunchApplication и добавить параметр имени приложения к методу:
func openApp(_ named: String) -> Bool {
return NSWorkspace.shared().launchApplication(named)
}
использование:
if openApp("Photos") {
print(true)
}
- 1. Открыть другое приложение с android.intent.action.VIEW
- 2. открыть другое приложение через vb .net?
- 3. Как открыть другое приложение в приложении WebView?
- 4. hyrbid app открыть другое приложение, используя js
- 5. Как открыть другое приложение во всплывающем окне?
- 6. Открыть другое приложение на TableView клетки мыши
- 7. Открыть другое приложение с angularjs Android
- 8. Как открыть другое приложение из браузера?
- 9. андроид студии не могу открыть другое приложение
- 10. Во время нажатия кнопки открыть другое приложение?
- 11. Java открыть другое приложение как admin
- 12. C# открыть приложение с окном другое
- 13. Mac: заставить другое приложение для использования конкретного аудиоустройства
- 14. Отправить данные или файл в другое приложение на Mac
- 15. Mac: приложение по умолчанию Открыть файл фильма
- 16. Как открыть другое приложение, когда пользователь закрывает текущее приложение?
- 17. Как открыть какое-либо приложение mac для печати?
- 18. Как открыть приложение с Mac из проекта Xcode (приложение Cocoa)
- 19. Android - запустить другое приложение
- 20. Приложение для запуска Mac
- 21. Задания для ссылки на другое приложение
- 22. Открыть другое системное меню приложения
- 23. Установите приложение для Android через другое приложение
- 24. Откройте приложение, когда другое приложение закрывается
- 25. Активировать другое приложение - OSX
- 26. Как я могу узнать, задерживает ли другое приложение Mac простоя?
- 27. Как открыть другое окно
- 28. Можно ли открыть другое приложение в рамке javaFX?
- 29. Как открыть приложение, нажав на другое расширение, прилагаемое в gmail?
- 30. Как открыть другое приложение из моего приложения Android Android React?
Как этот ответ связан с Xcode или Swift? – Shmidt