一个有趣的现象(苹果的bug Or 坑?),关于区分真机和模拟器的预编译宏

简介: TARGET_IPHONE_SIMULATOR和TARGET_OS_IPHONE 是苹果的两个宏定义, 在真机sdk中位于ios->usr/include/targetconditionals.

TARGET_IPHONE_SIMULATOR和TARGET_OS_IPHONE 是苹果的两个宏定义,

在真机sdk中位于ios->usr/include/targetconditionals.h中,

在模拟器sdk中位于simulator->usr/include/targetconditionals.h

(笔者此时使用的xcode版本为5.1,sdk版本是7.1)


仔细看其模拟器sdk中的定义:

    #define TARGET_OS_IPHONE            1
    #define TARGET_IPHONE_SIMULATOR     1


再来看真机sdk中的定义:


    #define TARGET_OS_IPHONE            1
    #define TARGET_IPHONE_SIMULATOR     0


可以发现两者的区别仅在于TARGET_IPHONE_SIMULATOR 的值,而TARGET_OS_IPHONE 则是一样,都是真。


所以,我们区分真机模拟器的时候务必用TARGET_IPHONE_SIMULATOR来判断,使用TARGET_OS_IPHONE将不会有效果。

这个和正常人的逻辑应该是有冲突的吧(反正笔者是这么认为的,汗)

所以大家使用的时候要注意一下,不要被苹果给坑了哦~

目录
相关文章
|
存储 索引
数据结构(顺序结构、链式结构、索引结构、散列结构)
数据结构(顺序结构、链式结构、索引结构、散列结构)
halcon如何判断HObject/HTuple为空
halcon如何判断HObject/HTuple为空
2304 0
|
前端开发 Android开发 容器
surfaceview组件的surfaceCreated()不被调用的解决方案
原文:surfaceview组件的surfaceCreated()不被调用的解决方案 有时候我们有需要在native层做在surfaceview的上下文中做渲染,这个时候只是提供了一个单独什么都不做的surfaceview。
4025 0
|
1月前
|
人工智能 自然语言处理 TensorFlow
134_边缘推理:TensorFlow Lite - 优化移动端LLM部署技术详解与实战指南
在人工智能与移动计算深度融合的今天,将大语言模型(LLM)部署到移动端和边缘设备已成为行业发展的重要趋势。TensorFlow Lite作为专为移动和嵌入式设备优化的轻量级推理框架,为开发者提供了将复杂AI模型转换为高效、低功耗边缘计算解决方案的强大工具。随着移动设备硬件性能的不断提升和模型压缩技术的快速发展,2025年的移动端LLM部署已不再是遥远的愿景,而是正在成为现实的技术实践。
|
5月前
|
消息中间件 Java 微服务
2025 版 Java 学习路线实战指南从入门到精通
《Java学习路线实战指南(2025版)》是一份全面的Java开发学习手册,涵盖基础环境搭建、核心语法与新特性、数据结构与算法、微服务架构、云原生技术栈、AI融合及项目实战。内容包括JDK安装配置、IntelliJ IDEA设置、Records类与模式匹配增强、LeetCode题解、Spring Cloud微服务开发、Kubernetes部署、OpenAI API调用等。结合在线商城系统案例,采用Vue 3、Spring Boot 3.5、MySQL、Elasticsearch等技术,提供从理论到实践的完整路径,助力开发者掌握2025年最新趋势与最佳实践。
451 4
|
机器学习/深度学习 数据采集 算法
时间序列结构变化分析:Python实现时间序列变化点检测
在时间序列分析和预测中,准确检测结构变化至关重要。新出现的分布模式往往会导致历史数据失去代表性,进而影响基于这些数据训练的模型的有效性。
1479 1
|
存储 Java Maven
服务端apk打包教程
本文我将给大家介绍一个 apk 打包工具 VasDolly 的使用介绍、原理以及如何在服务端接入 VasDolly 进行服务端打渠道包操作。
301 0
|
JavaScript
WKWebView采用HybridNSURLProtocol协议拦截图片等资源预加载
WKWebView采用HybridNSURLProtocol协议拦截图片等资源预加载
288 1
|
存储 负载均衡 应用服务中间件
LVS负载均衡群集——NAT模式实操
LVS负载均衡群集——NAT模式实操
1602 0
|
文字识别 算法 TensorFlow
【Keras+计算机视觉+Tensorflow】OCR文字识别实战(附源码和数据集 超详细必看)
【Keras+计算机视觉+Tensorflow】OCR文字识别实战(附源码和数据集 超详细必看)
442 4