在OS X中查找已安装的应用程序的版本

维纳·乔帕

我正在创建一个应用程序,该应用程序收集OS X中已安装的应用程序的信息。

我试图找到".app"扩展名为Applications文件夹中安装的所有应用程序

我创建了一个函数,该函数可以为我提供已安装应用程序的一些信息,但是我正在寻找更多数据,例如版本,捆绑软件ID和其他有用的信息。

这是我获取属性的方法:

- (NSDictionary *) attributesForFile:(NSURL *)anURI fileName
                                    :(NSString*)fileName{

    // note: singleton is not thread-safe
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSString *aPath = [anURI path];

    if (![fileManager fileExistsAtPath:aPath]) return nil;

    NSError *attributesRetrievalError = nil;
    NSDictionary *attributes = [fileManager attributesOfItemAtPath:aPath
                                                             error:&attributesRetrievalError];

    if (!attributes) {
        NSLog(@"Error for file at %@: %@", aPath, attributesRetrievalError);
        return nil;
    }


    NSMutableDictionary *returnedDictionary =
    [NSMutableDictionary dictionaryWithObjectsAndKeys:
     [attributes fileType], @"fileType",
     [attributes fileModificationDate], @"fileModificationDate",
     [attributes fileCreationDate], @"fileCreationDate",
     [attributes fileOwnerAccountName],@"fileOwnerAccount",
     fileName,@"fileName",
     [NSNumber numberWithUnsignedLongLong:[attributes fileSize]], @"fileSize",
     nil];

    return returnedDictionary;
}
英思
  1. 为什么要同时传递一个NSURL参数和一个参数NSString

  2. 您可以从NSBundle该应用程序的中获取所需的信息

    NSBundle *myBundle = [NSBundle bundleWithPath:@"/Applications/SomeApp.app"];
    NSLog(@"%@", [myBundle infoDictionary]);
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在OS X中查找已安装的应用程序的版本

来自分类Dev

如何从Mac OS X的安装程序包数据库中删除已安装的应用程序?

来自分类Dev

可以在OS X上远程安装应用程序吗?

来自分类Dev

如何在Apple Swift中编写一个应用程序以在OS X 10.6等最新OS X版本以及最新版本上工作?

来自分类Dev

OS X启动板中的未知应用程序图标

来自分类Dev

在Mac OS X中运行Mono应用程序

来自分类Dev

在OS X应用程序中填充NSTableView

来自分类Dev

可可应用程序(OS X App)中的OpenCV

来自分类Dev

WebCore在OS X应用程序中崩溃

来自分类Dev

如何在OS X中关闭盖上的应用程序

来自分类Dev

从Mac OS X中的全屏应用程序窃取焦点

来自分类Dev

在OS X中哪里写我的应用程序日志?

来自分类Dev

可可应用程序(OS X App)中的OpenCV

来自分类Dev

本地化的OS X应用程序拒绝在基本英语本地化版本中运行

来自分类Dev

为什么只需要将Windows应用程序安装到OS X应用程序中却可以将其拖到文件夹中?

来自分类Dev

如何在OS X的Qt应用程序中设置足以分发的应用程序图标?

来自分类Dev

OS X应用程序的沙箱路径

来自分类Dev

OS X应用程序的沙箱路径

来自分类Dev

应用程序已卸载,但数据库仍可用于 Mac OS X 设备

来自分类Dev

如何使用OS X API查找应用程序首选项文件夹?

来自分类Dev

Mac .app程序包向后兼容错误:“此版本的OS X无法使用此版本的应用程序“ [我的应用程序名称]”。”

来自分类Dev

在具有嵌入式JRE的Mac OS中创建Windows应用程序安装程序

来自分类Dev

如何在 OS X 中使用自制软件安装应用程序

来自分类Dev

Wacom intuos问题。在OS X Dock中单击某个应用程序会在finder中显示该应用程序

来自分类Dev

为什么不能在32位OS中安装64位应用程序?

来自分类Dev

在Mac OS El Capitan中安装后自动启动应用程序

来自分类Dev

Python-如何在Mac OS X上的GUI应用程序中创建守护程序?

来自分类Dev

在 Mac OS X 中基于每个应用程序禁用“从互联网下载的应用程序”消息

来自分类Dev

为什么安装程序和某些应用程序在Mac OS X上显示为外部磁盘?

Related 相关文章

  1. 1

    在OS X中查找已安装的应用程序的版本

  2. 2

    如何从Mac OS X的安装程序包数据库中删除已安装的应用程序?

  3. 3

    可以在OS X上远程安装应用程序吗?

  4. 4

    如何在Apple Swift中编写一个应用程序以在OS X 10.6等最新OS X版本以及最新版本上工作?

  5. 5

    OS X启动板中的未知应用程序图标

  6. 6

    在Mac OS X中运行Mono应用程序

  7. 7

    在OS X应用程序中填充NSTableView

  8. 8

    可可应用程序(OS X App)中的OpenCV

  9. 9

    WebCore在OS X应用程序中崩溃

  10. 10

    如何在OS X中关闭盖上的应用程序

  11. 11

    从Mac OS X中的全屏应用程序窃取焦点

  12. 12

    在OS X中哪里写我的应用程序日志?

  13. 13

    可可应用程序(OS X App)中的OpenCV

  14. 14

    本地化的OS X应用程序拒绝在基本英语本地化版本中运行

  15. 15

    为什么只需要将Windows应用程序安装到OS X应用程序中却可以将其拖到文件夹中?

  16. 16

    如何在OS X的Qt应用程序中设置足以分发的应用程序图标?

  17. 17

    OS X应用程序的沙箱路径

  18. 18

    OS X应用程序的沙箱路径

  19. 19

    应用程序已卸载,但数据库仍可用于 Mac OS X 设备

  20. 20

    如何使用OS X API查找应用程序首选项文件夹?

  21. 21

    Mac .app程序包向后兼容错误:“此版本的OS X无法使用此版本的应用程序“ [我的应用程序名称]”。”

  22. 22

    在具有嵌入式JRE的Mac OS中创建Windows应用程序安装程序

  23. 23

    如何在 OS X 中使用自制软件安装应用程序

  24. 24

    Wacom intuos问题。在OS X Dock中单击某个应用程序会在finder中显示该应用程序

  25. 25

    为什么不能在32位OS中安装64位应用程序?

  26. 26

    在Mac OS El Capitan中安装后自动启动应用程序

  27. 27

    Python-如何在Mac OS X上的GUI应用程序中创建守护程序?

  28. 28

    在 Mac OS X 中基于每个应用程序禁用“从互联网下载的应用程序”消息

  29. 29

    为什么安装程序和某些应用程序在Mac OS X上显示为外部磁盘?

热门标签

归档