objective-c - 如何检测用户是否在 cocoa 中有应用程序

标签 objective-c macos cocoa

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

最佳答案

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

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

BOOL isTwitterInstalled = (nil != path);

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

关于objective-c - 如何检测用户是否在 cocoa 中有应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7866273/

相关文章:

java - 在 OS X 上使用屏幕菜单栏时如何使菜单项加速键起作用

objective-c - "-[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object"调用 selectRowIndexes :byExtendingSelection: 时

objective-c - setTitleWithRepresentedFilename 不更改 NSWindows 文件名?

ios - 重用单元格后 UISwitch 更改状态

objective-c - Facebook 帮助、iOS SDK

php - 在 Mac 上通过 PECL 安装 PHP imagick

cocoa - 在 OS X Yosemite (10.10) 中从框架加载图像的最佳方法是什么?

cocoa - 在 Cocoa 屏幕保护程序中取消隐藏光标

ios - 我如何在 objective-c 的标签中显示倒数计时器

ios - 更改 UIBezierArc 颜色,当它的 handle 仅从 handle 内部或外部绘制时