C++ 如何以编程方式转储Launch Services数据库?

C++ 如何以编程方式转储Launch Services数据库?,c++,objective-c,macos,osx-snow-leopard,core-foundation,C++,Objective C,Macos,Osx Snow Leopard,Core Foundation,如何在MacOS中以编程方式转储/查询启动服务数据库(即模拟命令lsregister-dump) 编辑:我想获得一组关联UTI->Bundle\u id。使用LSCopyAllRoleHandlersForContentType并不总是有效,类似的问题,因此得出结论,最好的工作方法是解析“lsregister-dump”的输出,但是lsregister的位置会随着版本的变化而变化。查询什么?你想知道什么?有一些启动服务API。我需要获得一组关联:uti->bundle_id@ProfX“你有没有

如何在MacOS中以编程方式转储/查询启动服务数据库(即模拟命令lsregister-dump)


编辑:我想获得一组关联UTI->Bundle\u id。使用LSCopyAllRoleHandlersForContentType并不总是有效,类似的问题,因此得出结论,最好的工作方法是解析“lsregister-dump”的输出,但是lsregister的位置会随着版本的变化而变化。

查询什么?你想知道什么?有一些启动服务API。我需要获得一组关联:uti->bundle_id@ProfX“你有没有想过这个问题?”亚历山大,老实说,我不记得我是否最终解决了这个问题:)