Pergunta

É possível obter uma lista de aplicativos instalados no computador do usuário que poderiam ser usados ??para abrir um arquivo (no meu caso uma imagem), semelhante à lista mostrada através do "Abrir com ..." no menu do Finder?

Foi útil?

Solução

Você está procurando uma solução programática ou scripting? Programaticamente, olhada Launch Services (LSCopyAllRoleHandlersForContentType() por exemplo) . Para execução de scripts, você provavelmente quer lsregister que está enterrado para baixo em

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Support

Do not deixe a sua localização nos docs enganá-lo. Ele nos docs de carbono, mas na verdade é CoreServices, o que não é obsoleto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top