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

     2023-02-24     34

关键词:

【中文标题】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 多年前,您的应用程序已经过去了。

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

【讨论】:

Mac OS X Mountain Lion 10.8 中的 Firefox X11

】MacOSXMountainLion10.8中的FirefoxX11【英文标题】:FirefoxX11inMacOSXMoutainLion10.8【发布时间】:2012-10-1321:32:25【问题描述】:我们正在运行selenium测试(firefox自动化),我想使用headlessgem将其转发到后台。(https://github.com/leonid-shevtsov/headl... 查看详情

适用于 OSX 10.8(Mountain Lion)的 SSHFS [关闭]

】适用于OSX10.8(MountainLion)的SSHFS[关闭]【英文标题】:SSHFSforOSX10.8(MountainLion)[closed]【发布时间】:2012-09-1216:32:35【问题描述】:过去我使用SSHFS来安装驱动器,因此我可以使用我机器上的软件轻松地在远程机器上工作。但是,... 查看详情

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

】如何卸载Xcode4.4命令行工具(MacOSX10.8MountainLion)?【英文标题】:HowtouninstallXcode4.4commandlinetools(MacOSX10.8MountainLion)?【发布时间】:2012-07-2514:31:46【问题描述】:ThisSOpost很好地解释了如何为Xcode4.4安装命令行工具。但是如何卸载... 查看详情

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

】我可以让Java在MountainLion下打印到控制台吗?【英文标题】:CanItalkJavaintoprintingtotheconsoleunderMountainLion?【发布时间】:2012-09-2722:25:37【问题描述】:我正在使用旧的System.out.println-方法来调试我的Java应用程序。在我升级到MacOS10.8... 查看详情

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

】Applescript无法在MountainLion中工作的路径【英文标题】:ApplescriptpathtonotworkinginMountainLion【发布时间】:2012-09-2106:09:24【问题描述】:此脚本一直在10.7及更早版本上运行,但在10.8中,它似乎已损坏。行:settheFilePathto((pathtoapplicati... 查看详情

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

】OSXMountainLion更新后的Git克隆错误【英文标题】:GitcloneerrorafterOSXMountainLionupdate【发布时间】:2012-07-2612:24:46【问题描述】:我刚刚将我的MBP更新到OSX10.8,并尝试使用brunch.io开始一个新项目,默认情况下使用的是coffeescript,我... 查看详情

错误:MongoDB:未知版本:mountain_lion

】错误:MongoDB:未知版本:mountain_lion【英文标题】:Error:MongoDB:unknownversion:mountain_lion【发布时间】:2020-01-0519:03:26【问题描述】:我在mac上运行这些简单的命令:brewupgrademongodb或brewinstallmongodb我在下面收到此错误:错误:mongodb... 查看详情

Mountain Lion Postgres 无法连接

】MountainLionPostgres无法连接【英文标题】:MountainLionPostgrescouldnotconnect【发布时间】:2012-07-2711:05:39【问题描述】:更新到山狮后,我的postgres无法正常工作。它仍在运行,但我的应用程序无法再连接到它。$psaux|greppostgrespostgres204... 查看详情

Safari Lion/Mountain Lion 上的 Canvas to Video 非常慢

】SafariLion/MountainLion上的CanvastoVideo非常慢【英文标题】:CanvastoVideoisveryslowonSafariLion/MountainLion【发布时间】:2012-04-1308:18:12【问题描述】:我不太确定是什么原因造成的,但在OSX10.7.X上当前稳定的safari版本中,我只看到渲染了3-4... 查看详情

在 OS X Mountain Lion 下记录消息

】在OSXMountainLion下记录消息【英文标题】:LoggingpfmessagesunderOSXMountainLion【发布时间】:2014-03-0521:36:52【问题描述】:我正在努力让pf在MountainLion下工作。由于Apple似乎忽略了包含pflogd,我们必须自己制作:/sbin/ifconfigpflog0create/usr/... 查看详情

在 Mountain Lion 上安装 Rmagick 时出错

】在MountainLion上安装Rmagick时出错【英文标题】:ErrorinstallingRmagickonMountainLion【发布时间】:2012-12-0605:14:27【问题描述】:我见过其他人遇到同样的问题installingRMagickonMountainLion但是没有一个建议的解决方案让我能够成功安装rmagick... 查看详情

Mountain Lion 上 Java 7 的默认目录 [重复]

】MountainLion上Java7的默认目录[重复]【英文标题】:DefaultdirectoryofJava7onMountainLion[duplicate]【发布时间】:2013-08-1304:41:58【问题描述】:谁能告诉我Java7的默认安装目录是什么?我确实遵循了上述答案和/usr/libexec/java_home-v1.7的输出曾... 查看详情

使用 EventKit Mountain Lion 将事件添加到日历

】使用EventKitMountainLion将事件添加到日历【英文标题】:AddeventtocalendarwithEventKitMountainLion【发布时间】:2012-07-1215:15:11【问题描述】:我添加了框架EventKit并且我有这段代码。我无法在默认日历中添加活动。#import"Calendar.h"#import<... 查看详情

OS X Mountain Lion 电源断言

】OSXMountainLion电源断言【英文标题】:OSXMountainLionpowerassertions【发布时间】:2012-07-3009:44:07【问题描述】:我正在尝试查找一些示例代码或示例或有关如何以编程方式在OSX上使用电源断言的良好文档。Mountainlion似乎会在系统睡眠... 查看详情

为啥在我安装 Mountain Lion 时 OpenGL 会降级?

】为啥在我安装MountainLion时OpenGL会降级?【英文标题】:WhywasOpenGldowngradedwhenIinstalledMountainLion?为什么在我安装MountainLion时OpenGL会降级?【发布时间】:2013-01-2021:21:43【问题描述】:编辑:已解决。这是一个GLFW问题,与MountainLion... 查看详情

从安装程序在 Mountain Lion 上安装 Qt

】从安装程序在MountainLion上安装Qt【英文标题】:QtinstallationonMountainLionfrominstaller【发布时间】:2012-11-0112:05:46【问题描述】:我想在MountainLion上安装Qt。为此,我去了http://qt-project.org/downloads并下载了最新的Qt库安装程序(4.8.3)... 查看详情

如何在 Mountain Lion 上编译 gcc-4.0

】如何在MountainLion上编译gcc-4.0【英文标题】:Howtocompilegcc-4.0onMountainLion【发布时间】:2012-10-2118:44:51【问题描述】:到目前为止我已经成功启动了configure,但是当我输入make时,我得到了以下错误,一段时间后(有很多编译成功... 查看详情

Mountain Lion /etc/hosts 离线时解析很慢

】MountainLion/etc/hosts离线时解析很慢【英文标题】:MountainLion/etc/hostsresolutionisslowwhenoffline【发布时间】:2012-11-1623:10:31【问题描述】:MountainLion上有一个number和threadsdiscussing的/etc/hosts解析缓慢。连接到Internet时,我的自定义主机(s... 查看详情