You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS 16中NXGetLocalArchInfo已废弃,如何获取CPU架构?

获取CPU架构的替代实现(iOS 16+兼容)

原NXGetLocalArchInfo()函数在iOS 16及以上版本已被废弃,可通过macho_arch_name_for_mach_header API实现兼容的CPU架构获取逻辑,Swift代码如下:

import Foundation
import MachO

func getArchitecture() -> String? {
    // 获取当前进程主Mach-O文件的头信息
    guard let machHeader = _dyld_get_image_header(0) else {
        return nil
    }
    // 通过Mach-O头获取架构名称C字符串
    let archCString = macho_arch_name_for_mach_header(machHeader)
    // 转换为Swift字符串返回
    return String(cString: archCString)
}

关键说明

  • _dyld_get_image_header(0):参数0指定获取当前应用主程序的Mach-O镜像头,这是获取架构信息的基础。
  • macho_arch_name_for_mach_header:系统提供的新API,直接接收Mach-O头并返回对应架构的名称(如arm64、arm64e等)。

内容的提问来源于stack exchange,提问作者OMGPOP

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 16:14:50