我正在尝试查找Mac计算机上安装的Google Chrome版本号。 ?
如何找到版本号。
请回答一些代码段。
答案 0 :(得分:3)
获得任何其他应用程序的版本的方式相同:Create an NSBundle object for that application's application bundle,然后是ask it for its value for Info.plist密钥kCFBundleVersionKey
。该键的值是包含应用程序版本的NSString或NSNumber。
要创建NSBundle对象,您需要找到Chrome的安装位置:
runningApplicationsWithBundleIdentifier:
method,从每个正在运行的应用程序中获取其bundleURL
并从中创建一个NSBundle。您可能希望找到最大的版本号(最新的运行版本)。runningApplicationsWithBundleIdentifier:
将返回一个空数组,您应继续尝试在磁盘上查找该数据包。向the shared NSWorkspace询问absolute path to a bundle with Chrome's bundle identifier,然后create an NSBundle with that。