-1

我需要在我的应用程序中检查系统 iOS 版本。

我的部署目标是 iOS 5。

但是,当我检查以下代码时,会出现警告消息。

*Warning Messages : System_version_less_than macro redefiend*

代码是:

#define SYSTEM_VERSION_EQUAL_TO(v)                  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)
#define SYSTEM_VERSION_GREATER_THAN(v)              ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN(v)                 ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v)     ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)

如何解决?

4

1 回答 1

1

这里最快和最简单的答案是把这一行:

#undef SYSTEM_VERSION_LESS_THAN

在你的“ #define”行之前。

再说一次,对这些“ #define”行的来源(大量赞成的答案)进行更多研究,您可能会以错误的方式#defining它们。你是把它们放在你正在导入.h的“ ”文件中,还是你如何包含或定义它们?

于 2013-09-08T06:26:06.480 回答