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
相关产品推荐
相关产品推荐

