1

我需要检查 Mac 计算机上是否安装了多个版本的应用程序。

我需要检查 Mac 计算机上是否安装了多个版本的 Google Chrome 并且

使用最新版本的 Google Chrome 打开 URL。

4

1 回答 1

4
NSURL *url = [[NSURL alloc] initWithScheme:@"http" host:@"example.host.com" path:@"/example"];

CFArrayRef finds = LSCopyApplicationURLsForURL (
                                                (CFURLRef) url,
                                                kLSRolesAll
                                                ) ;// all web applications

for(int i=0;i<CFArrayGetCount(finds);i++)
{
CFURLRef appURL = CFArrayGetValueAtIndex(finds,i); 
MDItemRef item = MDItemCreateWithURL(kCFAllocatorDefault, appURL);
CFTypeRef itemVersion = MDItemCopyAttribute(item, kMDItemVersion);// version
NSLog(@"appURL %@ itemVersion %@",appURL,itemVersion);
}

//appURL file://localhost/Applications/Google%20Chrome.app/ itemVersion 30.0.1599.101
于 2013-10-17T12:53:43.617 回答