gpt4 book ai didi

objective-c - iMac - 缺少 x86 版本的 GameKit

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:19 24 4
gpt4 key购买 nike

如果我运行这个命令:

文件/System/Library/Frameworks/GameKit.framework/GameKit

我得到:

/System/Library/Frameworks/GameKit.framework/GameKit: Mach-O 64 位
动态链接共享库 x86_64

这相当于我的 iMac(一台全新的)缺少 GameKit 的 x86 版本。所以我的 x86 Mac 应用程序(它是一个 C# Xamarin.Mac 应用程序)在引用 GameKit 时崩溃。

有谁知道这是否会成为 future Mac 的持续问题?还是我的机器上缺少这个 Apple 错误?

最佳答案

一切都表明 Apple 在某个时候弃用了 32 位(架构 i386)代码。这是因为他们利用从 32 位代码到 64 位代码的转换来向目标添加功能-C 运行时,使 64 位运行时更具特色。

我无法证实这一点,但从如何处理 PowerPC 转换以及 64 位代码如何弃用大量古老技术来看,这可能离得不远。

虽然我的机器上确实有 32 位 GameKit,但如果 OS X 的 future 版本可能不包含 32 位代码,我一点也不会感到惊讶。由于所有包含 GameKit 的 Mac 都必须能够运行 64 位代码(Mountain Lion 的要求),我能给出的最佳建议是添加 64 位版本的应用。我不知道 MonoMac 是否支持 64 位代码,但这是你应该去的方向。

我怀疑操作系统更新(例如即将推出的 10.8.3)可能会安装恰好包含 32 位代码的 GameKit 版本。或者它可能会为我们其他人删除 32 位代码。但我绝对不会指望 Apple 维护或向 32 位代码添加新功能,正是因为他们喜欢的许多功能(例如 ARC 或合成 ivars)不能> 在不破坏二进制兼容性的情况下,得到所谓的 32 位 Objective-C 运行时的支持。

关于objective-c - iMac - 缺少 x86 版本的 GameKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com