Mac OS X系统中的捆绑包列表

时间:2015-04-10 09:27:11

标签: objective-c macos cocoa

您是否可以建议通过id同步搜索系统中所有应用程序包的解决方案?

例如,您可以拥有版本10.4和10.5的应用程序,但它具有相同的包ID。

1 个答案:

答案 0 :(得分:1)

您可以获取NSFileManager实例并递归遍历/ Applications(如果您只对此位置感兴趣),或/如果要搜索整个文件系统。对于每个文件夹,您可以使用NSFspace的isFilePackageAtPath:来确定该文件夹是否是一个包。从这里你可以使用+ [NSBundle bundleWithPath:]并检查包标识符是否与你要查找的标识符匹配。