如何检测用户是否在Cocoa中有应用程序

raf*_*afa 5 macos cocoa objective-c

如何检测用户是否有应用程序,如echofon或twitter for mac或用户是否拥有页面或textmate?有什么建议?

Fra*_*rew 9

使用NSWorkspace的fullPathForApplication:获取应用程序的包路径.如果该方法返回nil,则不会安装该应用程序.例如:

NSString *path = [[NSWorkspace sharedWorkspace] fullPathForApplication:@"Twitter"];

BOOL isTwitterInstalled = (nil != path);
Run Code Online (Sandbox Code Playgroud)

URLForApplicationWithBundleIdentifier是您可以使用的另一种方法.