【问题标题】:How to associate file during folder copy on Mac OS X如何在 Mac OS X 上的文件夹复制期间关联文件
【发布时间】:2013-06-04 03:15:12
【问题描述】:

我参与了一个应用程序的开发,该应用程序旨在部署在包括 Macintosh 在内的多个桌面系统上。

我们的团队决定要为 Macintosh 进行拖放安装。但是,该应用程序旨在附带应用程序本身以外的其他内容,例如示例文件。

最初这些文件被放置在应用程序包中,但是发现这是有问题的,因为用于用户界面的跨平台库不允许有人访问包中的内容。还强迫用户必须潜入捆绑包中才能找到无法提供出色用户体验的内容。

为此,我们决定将这些示例文件和未从包中提取的内容放在一个单独的文件夹中,该文件夹与应用程序包一起存在。为确保在拖放安装期间将所有内容(包括示例和应用程序)复制到一起,创建了一个新的顶级文件夹,其中包含要复制的所有内容。

现在存在的问题是,当最初只是将应用程序包复制到系统时,此顶级文件夹的复制不会导致应用程序的文件关联自动发生。

当有人通过拖动包含应用程序包的文件夹进行安装时,如何将应用程序与某些文件关联?

【问题讨论】:

  • 您可能会在 Stackoverflow Link 找到答案,这里还有指向 Apple 文档的链接,其中可能包含您需要的特定信息 Apple Documentation
  • 我查看了链接和文档。这并没有太大帮助,因为在将所有内容分离出来并且所有内容都在应用程序包中之前,文件关联工作正常,因此所有内容都已正确设置。只有在重新组织事物以便拖动文件夹而不是应用程序本身之后,关联才会被破坏。

标签: macos installation file-association


【解决方案1】:

我建议您在一个 dmg 中单独交付。因此,您的 dmg 结构将如下所示:
MyApp -> 应用程序
MyApp 示例 -> 应用程序支持

简单,用户友好,没有关联问题。

【讨论】:

    【解决方案2】:

    实际上看起来文件关联毕竟是有效的。有人报告了安装不建立关联的缺陷。但是,我只是在干净的系统上测试了安装,并且复制文件夹似乎确实建立了关联。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      相关资源
      最近更新 更多