gpt4 book ai didi

iphone - 这2个宏有什么区别?

转载 作者:行者123 更新时间:2023-12-03 18:30:28 26 4
gpt4 key购买 nike

有什么区别

__IPHONE_OS_VERSION_MAX_ALLOWED

__IPHONE_OS_VERSION_MIN_REQUIRED

我应该使用哪个来检测旧/新 SDK,例如

#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_3_2

最佳答案

__IPHONE_OS_VERSION_MIN_REQUIRED 设置为部署目标,它表示用户安装您的应用程序时必须最低运行的版本。 __IPHONE_OS_VERSION_MAX_ALLOWED 设置为您要编译的 SDK 版本,但这并不意味着您的应用无法在较新的版本上运行,但您可以使用它来检查某些操作系统功能是否可用.

例如,从 iOS 3.2 开始,我们有了 UIBezierPath 类。如果您针对 SDK 3.1 进行编译(可能是为了在 iPhone 模拟器中测试它),则这个新类不可用,因此编译器将向您发出该类不存在的警告。很公平,但我们不想每次针对旧版 SDK 构建特定代码时都对其进行注释,只是为了进行模拟器测试。我们只是想隐藏这些代码块,而这可以通过这些宏来实现。

请阅读this article on Cocoa with Love获取进一步的解释、提示和技巧。

关于iphone - 这2个宏有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3269344/

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