macOS 10.8 (Mountain Lion) 之后已弃用的资源 'CurResfile'、'UseResFile' 等的替代 API

Posted

技术标签:

【中文标题】macOS 10.8 (Mountain Lion) 之后已弃用的资源 \'CurResfile\'、\'UseResFile\' 等的替代 API【英文标题】:Alternative API s for resources 'CurResfile', 'UseResFile', etc. which have been deprecated after macOS 10.8 (Mountain Lion)macOS 10.8 (Mountain Lion) 之后已弃用的资源 'CurResfile'、'UseResFile' 等的替代 API 【发布时间】:2019-05-21 14:25:52 【问题描述】:

我需要修改使用 Carbon API 的旧代码,因为在 Mac OS X v10.8(Mountain Lion)之后不推荐使用 Carbon API。我一直在寻找资源 API 的替代品,例如 CurResfile、UseResFile、Get1Resource、FsCreateResFile、FsOpenResFile 等。

我阅读了 Apple 文档,发现我可以使用 bundle 代替这个。但是 bundle 包含不同类型的文件,资源就是其中之一。如何获取当前通过 CurResfile 获取的资源文件?

short sCurRes = CurResFile();
UseResFile(sCurRes);

【问题讨论】:

【参考方案1】:

这些 API 没有直接替代品。资源管理器作为一个概念,在 Mac OS X 的大部分生命周期中已经过时了——它作为一种过渡技术提供给在早期版本的 Mac OS 中使用它的应用程序。这种转变发生在 15 多年前,您的应用程序已经过去了。

将应用程序的资产从资源中移出并放入应用程序包中的单个文件中。

【讨论】:

以上是关于macOS 10.8 (Mountain Lion) 之后已弃用的资源 'CurResfile'、'UseResFile' 等的替代 API的主要内容,如果未能解决你的问题,请参考以下文章

sh Mac OS X 10.7 / 10.8 / 10.9(Lion / Mountain Lion / Mavericks)Bootstrapping

Mac OS X Mountain Lion 10.8 中的 Firefox X11

如何卸载 Xcode 4.4 命令行工具(Mac OS X 10.8 Mountain Lion)?

我可以让 Java 在 Mountain Lion 下打印到控制台吗?

Applescript 无法在 Mountain Lion 中工作的路径

OS X Mountain Lion 更新后的 Git 克隆错误