Launch Services Programming Guide - 01介绍

本文翻译自Launch Services Programming Guide

Launch Services是一种API,它能使运行中的应用程序可以以类似于Finder或Dock的方式打开其他应用程序,或文档文件,或URL(统一资源定位符)。

使用Launch Services,应用程序可以执行以下任务:

* 打开(启动或激活)另一个应用程序
* 在另一个应用程序中打开文档或URL
* 指定用于打开给定文档或URL的首选应用程序
* 注册有关应用程序能够打开的文档文件和URL种类的信息
* 获取适当的信息以在屏幕上显示文件或URL,例如其图标,显示名称和种类名称
* 维护和更新“最近的项目”菜单中的内容

尽管大多数这些服务通常由Finder执行,但其他应用程序也可能将用它们实现以下目的:打开电子邮件附件,打开文档中嵌入的URL,运行帮助程序或打开由另一个应用程序创建的嵌入文档组件,或者要求它进行查看或编辑。

Launch Services的许多功能以前都是由Desktop Manager提供的。但是,随着Mac应用程序bundles的出现,Desktop Manager失去了它的用处,因为它不了解bundled的应用程序,而只是忽略了它们。同样,Launch Services用于处理URL的功能以前是通过Internet Config API实现的。 Launch Services用提供类似功能的新API代替并取代了Desktop Manager和Internet Config,但该API旨在在OS X环境中正常运行。

Launch Services是专门为避免应用程序普遍要求Finder为其打开应用程序,文档或URL而创建的。过去,以类似于Finder的方式打开此类项目需要了解多个API,包括Desktop Manager,File Manager,Translation Manager,Internet Config,Process Manager和Apple Event Manager。 Finder还具有桌面数据库的隐性知识以及其他信息(指确定打开给定文档的正确应用程序的信息,无法在其他地方获取)。

Launch Services从Finder中删除了这些专业知识,并将其隔离在任何应用程序都可以使用的单个简单API中。 OS X Finder根据用户的请求使用Launch Services打开应用程序,文档和URL。由于Finder除了调用Launch Services外没有其他操作,因此,为这些目的使用Launch Services的任何客户端都可以保证可以实现与Finder本身相同的行为。

谁应该阅读本文件

本文档适用于其应用程序需要打开其他应用程序,打开属于它们的文档文件或URL,或以类似于Finder的方式在屏幕上显示文件或URL的所有开发人员。 有关Launch Services API的更多详细信息,请参阅相关文档 Launch Services Reference ,其中提供了对Launch Services函数,数据类型,常量和结果代码的全面描述。

本文件的组织

本文档包含以下章节:

Launch Services Concepts 从开发人员和用户的角度提出了Launch Services API背后的概念性思想。
Launch Services Tasks 介绍了如何使用Launch Services在应用程序中执行常见任务。
Glossary 定义了与Launch Services及其操作有关的各种术语。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值