NSWorkspace().runningApplications
дает мне полный список всех запущенных приложений, но я хочу отфильтровать те, которые были запущены специально пользователем. Как я могу это достичь?Фильтрация пользовательских приложений (Mac OS X)
1
A
ответ
3
Я думаю, что что-то вдоль этих линий должны помочь вам:
let apps = NSWorkspace().runningApplications
for app in apps {
print("URL: \(app.executableURL!) App name: \(app.localizedName!)")
switch app.activationPolicy! {
case NSApplicationActivationPolicy.Regular:
println(" Normal app ")
case NSApplicationActivationPolicy.Accessory:
println(" Accessory app")
case NSApplicationActivationPolicy.Prohibited:
println(" backgound app")
default:
println("unknown")
}
}
Просто проверьте олноправное приложение
Примечания: хотя мой ответ может быть понятнее, кто-то без достаточного воздействия функционального программирования, Leonardo's answer является более кратким и показывает, как использовать map
& filter
3
Follow the Diego ' s ответ. Вы можете использовать фильтр и карту в совокупности, чтобы выполнить то, что хотите. Вы можете фильтровать свой массив с помощью activPolicy, и в верхней части этого вы можете сопоставить результат, чтобы извлекать имена ваших обычных запущенных приложений.
let regularApps = NSWorkspace().runningApplications.filter{$0.activationPolicy == NSApplicationActivationPolicy.Regular}.map{$0.localizedName!!}
println(regularApps.description) // "[Finder, Mail, Messages, Preview, Skype, iOS Simulator, iTunes, Photos, Safari, TextEdit, iBooks, System Preferences, QuickTime Player, App Store, Disk Speed Test, Xcode]"
Смежные вопросы
- 1. Как создать установщик приложений Mac OS X
- 2. Комплект приложений Mac OS X Leopard
- 3. Как Mac OS X запускает пакеты приложений?
- 4. Доступ к каталогу пользовательских скриптов в Mac OS X Lion
- 5. Сборка Mac OS X
- 6. Mac OS X Linker
- 7. Mac OS X PackageMaker
- 8. Обновление MAC OS X
- 9. Локализация приложений на Mac OS
- 10. Написание графических пользовательских приложений на Mac OS X с помощью C++
- 11. «Простая» установка сервера приложений в Mac OS X Server?
- 12. Отображение всех запущенных приложений в Mac OS X
- 13. Какой лучший ресурс для изучения приложений для Mac OS X?
- 14. Расположение файла jar в пакете приложений mac os x
- 15. Mac OS X app - развертывание в каталоге приложений
- 16. javafxpackager Позиции Папки приложений Неправильно В Mac OS X
- 17. Странные звуки при запуске приложений ncurses в Mac OS X
- 18. Мониторинг файла «чтение» активности приложений под Mac OS X
- 19. aws sdk для разработки приложений mac os x
- 20. Консоль не показана в комплекте приложений Mac OS X?
- 21. Вам нужно Mac OS X для разработки приложений для iPhone?
- 22. Файлы приложений в Mac OS X - код Visual Studio
- 23. Отладка и убийство приложений на Mac OS X?
- 24. По умолчанию переводы для приложений Mac OS X
- 25. FreeTDS Mac OS X MiniPortile
- 26. FireBreath Mac OS X Foundation
- 27. Латекс для Mac OS X
- 28. Mac OS X programig intro
- 29. MapKit для Mac OS X?
- 30. Mac OS X адрес PTE