/*
* System Versioning Preprocessor Macros
*/
#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)
/*
* Usage
*/
if (SYSTEM_VERSION_LESS_THAN(@"4.0")) {
...
}
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"3.1.1")) {
...
}
В Справке-> О, можно просмотреть установленные продукты. Необходимо видеть что-то подобное
Система Команды Microsoft Visual Studio 2 008 Комплектов Команды - Пакет обновления ENU 1 (KB945140) KB945140
в списке записей.
Это также помещает немного '9' в белое поле на значке программы. (Вероятно, не надежный, конечно)
Вы также можете определить это, заглянув в реестр здесь
HKEY_LOCAL_MACHINE\Software\Microsoft\DevDiv[ProductFamily]\Servicing\9.0\
затем найти объект с именем "SP" или "SPIndex". Значение 1 означает установленный, а 0 - не установленный.
Откройте Visual Studio 2008 и нажмите Help>About. Если у вас установлена MS VS SP1, то левый верхний угол должен выглядеть так:
Microsoft Visual Studio 2008 версия 9.0.30729.1 SP
В правом верхнем углу указано, какая версия Microsoft .NET Framework у вас установлена, и может быть показано, что установлен SP 1, но это НЕ означает, что у вас установлена Visual Studio SP 1.
Вот ссылка на картинку: http://quick-page.net/46ad2310
Надеюсь, это поможет! Iconoclast