iPhone - 在旧版 SDK 上编译:__IPHONE_OS_VERSION_MAX_ALLOWED 值
我需要使用预处理器测试来测试一些内容,以确保我的应用程序的向后兼容性。
为此,我必须使用 __IPHONE_OS_VERSION_MAX_ALLOWED >= xxx 但有人知道我在哪里可以找到要测试每个现有 SDK 的值吗?
I need test some stuff with preprocessor tests to ensure backward compatibility for my app.
To do this, I must use __IPHONE_OS_VERSION_MAX_ALLOWED >= xxx but does someone know where I can find the values to test for each existing SDK ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您按住命令并单击
__IPHONE_OS_VERSION_MAX_ALLOWED
(在 Xcode 中),您将看到当前 SDK 和旧版 SDK 的当前定义(在AvailabilityInternal.h
中)。它们基本上是
__IPHONE_4_3
、__IPHONE_4_2
、__IPHONE_4_1
、__IPHONE_4_0
、__IPHONE_3_0
等。If you command-click on
__IPHONE_OS_VERSION_MAX_ALLOWED
(in Xcode) you'll see the current definition (inAvailabilityInternal.h
) for the current SDK and the older SDK.They are basically
__IPHONE_4_3
,__IPHONE_4_2
,__IPHONE_4_1
,__IPHONE_4_0
,__IPHONE_3_0
, etc.